|
0 / 0 / 0
Регистрация: 17.05.2014
Сообщений: 8
|
||||||
Firewall, сниффер WFP17.05.2014, 18:38. Показов 5420. Ответов 22
Метки нет (Все метки)
1)
Минимальный пример из msdn не работает http://msdn.microsoft.com/en-u... s.85).aspx Вот это я пишу в созданном на VS консольном приложении.
12 IntelliSense: идентификатор "FWP_FILTER_ENUM_TYPE" не определен c:\program files (x86)\microsoft sdks\windows\v7.0a\include\fwpmtypes.h 413 5 2) Видел советы читать документацию DDK и SDK для того, чтобы разобраться в данной теме. Как просмотреть документацию? Есть файлы *.hxc, *.hxi в папке ./help, но они не открываются. Спасибо за любую помощь. Информация срочно нужна. В интернете не могу найти.
0
|
||||||
| 17.05.2014, 18:38 | |
|
Ответы с готовыми решениями:
22
Firewall(WFP) Запуск Firewall разработка на WFP Windows Filtering Platform (WFP) |
|
Ушел с форума
|
||
| 17.05.2014, 18:54 | ||
|
1) Подключите winsock2.h перед остальными заголовками.
2) Документация по WFP делится на две части - user mode и kernel mode. Первая часть есть в Windows SDK, в разделе "Win32 and COM Development / Networking / Network Firewall and Routing", вторая в WDK, раздел называется "Device and Driver Technologies / Network Devices / Network Driver for Windows Vista and Later / Design Guide". В папку /help лезть не нужно, у Вас при установке SDK, Visual Studio или WDK должны быть созданы ярлыки, открывающие документацию. Гугл на запрос "Windows Filtering Platform" выдает пачку ссылок.
0
|
||
|
0 / 0 / 0
Регистрация: 17.05.2014
Сообщений: 8
|
|||
| 17.05.2014, 19:11 [ТС] | |||
|
firewall.
Ошибка 1 error C2059: синтаксическая ошибка: константа c:\program files (x86)\microsoft sdks\windows\v7.0a\include\fwptypes.h 275 1 1705
0
|
|||
|
Ушел с форума
|
||
| 17.05.2014, 19:24 | ||
|
Ибо у меня Ваш пример скомпилировался (только я исправил main на int main). Возможно, проблема со стандартными заголовками. Где брали ?
0
|
||
|
0 / 0 / 0
Регистрация: 17.05.2014
Сообщений: 8
|
|
| 17.05.2014, 19:36 [ТС] | |
|
Заголовки гуглил и скачивал с сайта Microsoft
здесь http://www.microsoft.com/en-us... x?id=11310 и DDK где-то там же. Добавлено через 7 минут В DDK написано для Vista и позже. Мне требуется написать firewall+сниффер под Windows 7, может мне надо что-то другое почитать? ОС у меня Windows 7. Есть VS 10 и VS 12 на компьютере. Мне для написания программ надо специальные настройки среды сделать? или где можно про это почитать?
0
|
|
|
Ушел с форума
|
||||
| 17.05.2014, 20:01 | ||||
|
Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1 http://www.microsoft.com/en-us... px?id=3138 И 2008-ая "Студия" настроена на использование компиляторов и заголовков оттуда. Но насколько я помню, и с "родными" заголовками от VS2008/2010/2012/2013 все должно работать. А WDK вот этот: Windows Driver Kit Version 7.1.0 http://www.microsoft.com/en-us... x?id=11800
Просто в Windows Vista была целая куча разных изменений, как в ядре, так и в user mode, поэтому документацию разделили, чтобы избежать ненужной путаницы.
Любой код, использующий стандартные функции WFP, должен нормально компилироваться и работать. При условии, что вы запускаете его на Vista и выше и сами не занижаете какой-нибудь version-макрос типа WINVER.
0
|
||||
|
0 / 0 / 0
Регистрация: 17.05.2014
Сообщений: 8
|
||
| 17.05.2014, 20:17 [ТС] | ||
|
Спасибо, и за ответы на "глупые" вопросы...
![]() Попробую переустановить SDK поверх. Может проблема в том, что у меня Windows SDK for Windows Server 2008 and .NET Framework 3.5 установлен
0
|
||
|
Ушел с форума
|
|
| 17.05.2014, 20:36 | |
|
А зачем Вам вообще Windows SDK, если установлена 10 и 12 "Студии" ?
Я, к примеру, ставлю Windows 7 SDK, чтобы подключить некоторые объявления для Windows 7 (типа ITaskbarList3) в Visual C++ 2008, где их нет (ибо VS2008 вышла до выхода Windows 7), но для более поздних версий Visual Studio этот SDK не нужен.
0
|
|
|
0 / 0 / 0
Регистрация: 17.05.2014
Сообщений: 8
|
||
| 17.05.2014, 20:57 [ТС] | ||
|
Расскажите, пожалуйста (или может ссылку), основные этапы, для написание firewall.
До сей работы с сетями вообще не сталкивался В начале своих поисков firewall+сниффер по поводу firewall с примерами вообще туго было. По снифферу находил реализацию с помощью WinSock2, но там не видел данных(уже на форуме смотрел, что могут быть загвоздки с gzip),потом начал искать реализацию firewall в ту степь. Потом понял что не получится. По рекомендации похожих тем на форуме прочитал книги: A Jones, Network programming for Microsoft Windows Снейдер Йон Эффективное программирование TCP IP (2009) TCP/IP крупным планом - ознакомился Помогли ознакомится с TCP/IP и понять как в общих чертах устроена передача по сетям, но технически реализации firewall+сниффер не помогло. Потом из книжки Внутреннее устройство Microsoft Windows. Основные подсистемы ОС. 6-е издание. Часть 1 глава 7 понял, что надо копать в сторону WFP. На форуме обнаружил статьи по этому поводу и понял, что скорее всего да. Уже 4-й день работаю в этом направлении. И пока даже блокирование какого-либо порта не могу осуществить. Для достижения данной цели просматривал онлайн msdn, но не запускаются даже элементарные примеры(см. выше). Может ещё давит, что надо быстрее, быстрее... Может ещё литература есть? В ближайшие минуты(на очереди) буду читать рекомендованные разделы документации SDK и DDK.
0
|
||
|
Ушел с форума
|
|||||
| 17.05.2014, 21:15 | |||||
|
Основной этап: постановка задачи и ее максимальная детализация. Вы должны четко представлять, какие функции нужны, потому что тема это очень разнообразная и сложная. Ну а дальше уже можно "плясать" от имеющихся требований, решая конкретные подзадачи.
работы с сетями, ни с протоколами нету, и в ядре ничего не писали. Я бы даже сказал, что задача будет практически неподъемной.
Будет значительным успехом, если вообще что-то получится.
технических вопросов. Например, у меня первый WFP callout никак не хотел запускаться на Vista, пока я не узнал, что в доках ошибка и определенный filter layer в Vista не поддерживается и нужно делать по-другому. И это непрерывный процесс и очень долгий...
0
|
|||||
|
0 / 0 / 0
Регистрация: 17.05.2014
Сообщений: 8
|
|
| 17.05.2014, 21:36 [ТС] | |
|
Дело в том, что это курсовая работа. И надо разобраться и написать. Первые результаты уже ко вторнику(в худшем случае). Я думал, что почитаю концепции в книжках, посмотрю детали реализации на форумах, додумаю что надо до выполнения, но не тут то было. Информации мизер. Поэтапного разбиения не нахожу.
Я понимаю задачу так: мне нужно прослушывать все порты, и на основе заголовков выполнять действия с приходящими данными. И скорее всего выше чем транспортный уровень. Буду разбираться с документацией SDK и DDK, надеюсь поможет. Завтра по результатам прочтения(частично) вопросы возникнут. В этом же тупике задам
0
|
|
|
Ушел с форума
|
|||
| 17.05.2014, 22:17 | |||
нужна серьезная квалификация в теории сетей, протоколов, нужно знать, как устроен сетевой стек Windows, подсистема ввода-вывода и еще много чего. Давайте так: Вы опишите, что конкретно хотите реализовать, а я попробую подсказать нужные направления поисков, дать ссылки и т.д.
0
|
|||
|
0 / 0 / 0
Регистрация: 17.05.2014
Сообщений: 8
|
||
| 18.05.2014, 01:39 [ТС] | ||
|
Временно не мог выйти в Интернет. Завтра(сегодня) только после 17:00 смогу в интернете быть с компьютера.
Спасибо ![]() В результате мне нужно будет реализовать программу с графической оболочкой(на формах), которая реализует функции: 1) блокирует заданные программы(доступ в интернет) - firewall 2) копирует весь трафик заданных программ(или весь сетевой трафик) - сниффер как по заданию = запись трафика(копирование информации); 3) показывает программы (установленные соединения; как я понимаю, если порт занят, то кто его занял); как по заданию = список соединений(процесс порт IP); Консольное я обычно делаю, так как мне проще с вводом выводом.Как я это себе представлял: Будет какой-то незамысловатый интерфейс позволяющий мне принимать трафик со всех портов, на каком-либо уровне. А там я уже сам буду решать на основе заголовков, что мне делать. Но почитав про протокол TCP тот же. Я уже хуже представляю как можно задержать трафик у себя, проанализировать пустить дальше. Ведь есть тайм-ауты на доставку. В общем пока мне тяжело представляется, как это будет реализовано, только если смотреть, что тот же фрагмент пришел или... ааааа. Но у меня ещё много энтузиазма и надежды разобраться в выбранной(почти самостоятельно) теме.
0
|
||
|
Ушел с форума
|
||
| 18.05.2014, 11:56 | ||
|
Или нет ? Это я клоню к тому, что для осуществления задуманного нужно иметь хотя бы базовые навыки программирования драйверов. Если их нет - в эту область не стоит соваться, угробите проект и кучу времени впридачу. Есть более легковесные (хотя не такие эффективные и секьюрные) варианты, помимо WFP. Например, Layered Service Provider (LSP). Она реализуется полностью в user mode, никаких тебе драйверов, отладчиков ядра, inf-файлов и синих экранов, только юзермод. В Windows SDK есть парочка рабочих примеров (папка netds/winsock/lsp), их можно взять за основу.
0
|
||
|
0 / 0 / 0
Регистрация: 17.05.2014
Сообщений: 8
|
|||
| 18.05.2014, 18:13 [ТС] | |||
|
0
|
|||
|
0 / 0 / 1
Регистрация: 14.11.2014
Сообщений: 28
|
|
| 28.02.2016, 11:30 | |
|
Убежденный, Здравствуйте! У меня магистерская диссертация по программированию тоже на тему безопасности. Мне надо разработать антивирус либо firewall. Я хочу спросить: можно ли реализовать firewall с такой же функциональностью как у larets полностью в user mode не используя kernel mode ? или обязательно надо затрагивать kernel mode? нужны ли драйвера (их кажется называют callout? ) для разработки firewall или можно разработать без них ? Если обязательно нужны драйвера то можно ли скачать готовые драйвера и подключить, если да то как ? хотел бы ответ по подробней, потому что я не силен в системном и сетевом программировании. Спасибо.
0
|
|
|
Ушел с форума
|
|||||
| 28.02.2016, 14:12 | |||||
|
динамически, тогда нет, придется все равно писать драйвер, либо WFP, либо TDI. Часть API для WFP доступна в режиме пользователя, но возможности там достаточно ограниченные. Например, можно заблокировать доступ по приложениям, портам или протоколам. Но если надо сделать что-то чуть похитрее - все, приехали. Другой вариант - использовать LSP, это будет полностью без драйверов. Но едва ли данный вариант будет проще в реализации, да и LSP уже не работает нормально на последних версиях Windows (я имею в виду Win8 и выше).
1
|
|||||
|
0 / 0 / 1
Регистрация: 14.11.2014
Сообщений: 28
|
|
| 29.02.2016, 09:08 | |
|
Убежденный, Здравствуйте. Да сложно кажется будет прогать... Еще я недавно нашел в инете коды проги типа firewall или просто сниффер непонятно, но для windows 7 используя WFP и помоему там только user mode, ну вообщем я хочу запустить их. Хотел спросить какие tools, ide нужны для запуска? у меня стоит visual studio 2012 professional. Этого достаточно для запуска программы или надо что то еще скачивать? перечислите пожалуйста все необходимое для программировании на WFP в обоих режимах и запуска той проги? и если скажем я куплю драйвера то их как надо подключать?
0
|
|
|
Ушел с форума
|
|||
| 29.02.2016, 12:06 | |||
![]() еще можно в тех.поддержку вопросы кидать.
0
|
|||
|
0 / 0 / 1
Регистрация: 14.11.2014
Сообщений: 28
|
|
| 01.03.2016, 11:40 | |
|
Эта какая то книга. Сейчас скину ссылку на книгу. В конце исходники. http://www.cn.edu/libraries/ti... _Terry.pdf
Там обычные с++ файлы. Просто достаточно ли visual studio или что то надо еще скачивать какие то wdk, sdk я незнаю? или все уже включено в visual studio? Добавлено через 23 часа 25 минут Убежденный, Вы на форуме? так достаточно ли visual studio? и потом мой знакомый говорит что на дельфи можно реализовать тоже фаервол для windows. Это получается там не используется wfp? и можно ли на дельфи программировать в kernel mode?
0
|
|
| 01.03.2016, 11:40 | |
|
Помогаю со студенческими работами здесь
20
Блокировка прокси соединения Windows Filtering Platform (WFP)
Firewall не работает на windows 10 WFP Wfp + БД Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|