2009-08-26 2 views
3

Кто-нибудь знает какую-либо библиотеку .Net или ресурсы, которые помогут мне реализовать сканер портов TCP?C# ресурсы сканера портов tcp

+1

Каркас .NET сама не хватает? – chakrit

+0

.NET framework достаточно, но я спрашивал о чем-либо, что немного ускорит изучение кривой, я имею в виду, если есть библиотека, доступная тогда, почему я должен изобретать колесо :) – Karim

+0

Я действительно не понимаю, как это сообщение оффтопично , поэтому программные libarires не в тему? – Karim

ответ

7

Для простого, просто попробуйте подключиться к каждому порту и сообщить об успехе/неудаче без каких-либо «трюков», например, отправлять только пакеты ACK и т. Д. - вам не понадобятся ничего, кроме System.Net и System.Net.Sockets, создайте socket, попробуйте подключиться к хосту, проверьте, удалось ли вам это сделать. Для повышения производительности вы можете создавать больше сокетов и использовать асинхронный подход (BeginConnect/EndConnect).

2

Я нашел несколько примеров кодов.

http://www.geekpedia.com/tutorial142_Creating-a-Port-Scanner-with-Csharp.html

http://www.dijksterhuis.org/building-a-simple-portscanner-in-c/

WinPcap является мониторинг сети и инструмент захвата пакетов, но это может быть также полезно, потому что это еще один способ, чтобы получить представление о сетевых передач. Но это может не соответствовать вашему требованию.

0

Вы можете использовать Pcap.Net для создания и отправки необработанных пакетов.

Вы также можете захватывать пакеты, используя эту структуру.

Он включает в себя инфраструктуру интерпретации и создания пакетов, поэтому создавать пакеты, необходимые для сканирования портов, и для анализа возвращаемых пакетов должно быть довольно легко.

Смежные вопросы