![]() |
Пишем сканер открытых портов своими руками.
Всем привет. Давненько я статьи не писал. Сегодня мы разберем, как сканировать свою машину на открытые порты.
Вам потребуется: Visual Basic 6.0, прямые руки. Так открывай Visual Basic (VB) или он у тебя открыт. Далее добавляем на форму компонент Winsock. Добавили? Идем дальше. Добавляем четыре TextBox’a на форму, а так же кнопку (command), и StatusBar – в нем будет отображаться, что данная программа делает на определенном этапе. Вот уже визуально программа готова. Выглядит примерно так: http://img82.imageshack.us/img82/829...escanerbd7.gif Дальше нажимаем на форму два раза (УДАЛЯЕМ ВСЕ С ПРОГРАММНОГО КОДА) и вставляем этот код, кстати я его пояснил максимально: Private Sub Form_Load() End Sub Private Sub FoundPorts_Change() FoundPorts.SelStart = Len(FoundPorts.Text) ‘длина строки порта End Sub Private Function AddPort(Port As Integer) FoundPorts.Text = FoundPorts.Text & "[Connected] Port " & Port & vbCrLf –‘это выводимый, текуший текст End Function Private Sub Sock_Connect(Index As Integer) AddPort (Sock(Index).RemotePort) – ‘если порт открыт, то эта строка нам показывает, что порт открыт!!! Sock(Index).Close ‘ Закрываем сокет End Sub Private Sub Sock_Error(Index As Integer, ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean) ‘ показываем, что сокет закрыт, но данные должны остаться целыми в интерфейсе Sock(Index).Close ‘ закрываем сокет End Sub Вот и все. Да кстати по Default’у можете поставить LocalHost и тогда программа должна сканировать вашу машину на открытые порты. Да кстати важная деталь у WinSock’a Index должен быть равен нулю!!! Всех с наступающим новым годом! (c) d1n 2006 |
гениально
PS: Код:
perl -MIO::Socket -e "for(1..65535){if($sock=IO::Socket->new(PeerAddr=>"localhost",PeerPort=>$_)){print $_.' '}}" |
Мда. К мега превад 1337 сканеру ксуря +1) Перл рулед.
|
Боян в принципе.. ну ладно, в честь нг пару плюсиков дам.
KSURi, ыыы ) Код:
main() |
Цитата:
ждем сканера портов на кубасике, питоне и аштэмел |
Еще могу на php выложить :)
|
пошел делать сканер портов на Photoshop
=)) |
Цитата:
|
Perl + Shell => рулиТТТ! БЫСТРО НАМНОГО ЧЕМ ЭТОТ! +) за старание
|
Народ помогите, делаю все вот так:
Цитата:
P.S. Сильно не ругайтесь так как в програмировании полный ноль |
| Время: 13:19 |