PDA

Просмотр полной версии : работа с { TCP/IP IPX/SPX NetBIOS/SMB} - нуждаюсь в совете профи


nester
12.10.2009, 15:45
Есть необходимость сделать утилиту под Windows для анализа трафика. При этом нужно оперировать для начала с такими данными как ip-отправителя и назначения, соответствующие MAC-ки, тип протокола (http, ftp, smtp, ssh и т.п.). Находясь в начальной стадии разработки, решил проконсультироваться со специалистами.

1. Подскажите, какая среда программирования более всего подходит для данной задачи?
2. Есть ли специальные компоненты у какой-либо среды программирования для обработки пакетов?

Пока из языков программирования владею Delphi и чуток С++…

m0nsieur
12.10.2009, 17:12
Тебе хватит С++ и библиотеки WinpCap.
Если надо, могу простейший пример выложить, хотя таковых в документации по WinpCap достаточно.

Gar|k
12.10.2009, 17:20
nester вопрос... зачем изобретать велосипед?
Анализаторов трафика (http://ru.wikipedia.org/wiki/Sniffer) или снифферов сейчас предостаточно, лично я пользуюсь wireshark (http://www.wireshark.org/)

Вообще самый простейший сниффер можно написать используя RAW сокеты (http://www.xaker.name/forvb/archive/index.php/t-8606.html), но лучше воспользоватся WinPcap (http://ru.wikipedia.org/wiki/Pcap). Ну или если ты заядлый велосипедист можешь реализовать драйвер фильтр на NDIS (http://msdn.microsoft.com/en-us/library/ms802739.aspx) :)

nester
13.10.2009, 17:21
Спасибо!
есть еще парочка вопросов:

1. Используя winpcap будет ли возможность параллельно слушать интерфейс моим снифером и еще одним приложением?

2. Возможно ли использовать C# при работе с winpcap?