Просмотр полной версии : Ищу консольный сканер портов на Delphi или С++
Так чтоб сканил один порт по диапазону ипов...Желательно многопоточный
++Norton++
04.11.2008, 12:59
Нашел вот это:
/*--------------------
| if your using dev-c++
| you need to link
| -lws2_32
| to your application
---------------------*/
#include <winsock2.h>
#include <iostream>
using namespace std;
char IP[20];
int start, end, temp, err, nret;
SOCKET sock;
SOCKADDR_IN Info;
WSADATA wsadata;
int main()
{
err = WSAStartup(MAKEWORD(2, 2), &wsadata);
if(err != 0)
{
cout << "Error with winsock. Will Now Exit." << endl;
cin.get();
return 0;
}
cout << "Target IP: ";
cin>>IP;
cout << "Starting Port: ";
cin>>start;
cout << "End Port: ";
cin>>end;
cin.ignore();
cout << endl << endl << "Starting Scan..." << endl << endl;
temp = start;
while(temp < end)
{
sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
Info.sin_family = AF_INET;
Info.sin_port = htons(start);
nret = connect(sock, NULL, NULL);
if(nret != SOCKET_ERROR)
{
cout << "Port " << temp << " - OPEN! " << endl;
}
temp++;
closesocket(sock);
}
cout << endl << "Finished With Scan..." << endl;
cin.get();
return 0;
}
но не проверял. На всякий случай еще исходники есть здесь:
1) _http://www.d3scene.com/forum/general-programming/7573-c-port-scanner.html
2) _http://www.daniweb.com/forums/thread103846.html
3) _http://www.ricksoft.co.uk/downloads/portscan/portscan.htm (вроде даже кроссплатформенный)
нужен не один ип и много портов а наоборот один порт и диапазон ипов
xismyname
04.11.2008, 22:24
нужен не один ип и много портов а наоборот один порт и диапазон ипов
Port scanner-ы разные бывают,тебе какой - с пассивным сканированием или с активным ?
эмм...мне надо чтоб просто проверял открыт порт или нет
Antiakvt
04.11.2008, 23:47
nmap xxx.xxx.xxx.0/24 -p 135
сканер порта у целого диапазона
nmap xxx.xxx.xxx.0/24 -sP
сканер диапазана. Простые пинги
nmap xxx.xxx.xxx.0/24 -p 1-1024
Думаю и так понятно =) В общем советую.
Если не устраивает, то присмотрись к Angry IP Scan. Он для Windows только
Xcontrol212
05.11.2008, 00:29
Dfind имхо самый лучший.Консольный,многотоп очный,работает и под винду,и под линукс
xismyname
05.11.2008, 01:28
эмм...мне надо чтоб просто проверял открыт порт или нет
Win32 или Linux ?
без разницы...нужен сам сорец..желательно чтоб работал с БОЛЬШИИИИИМИ диапазонами
CrazyStudentS_Mi}{
07.11.2008, 15:39
имхо dfind лучшее для тебя(ищи там g dfind )
http://www.cyberguru.ru/cbuilder-sources/network/proverka-porta-na-soedinenie-po-nemu.html
procedure
07.11.2008, 15:55
посмотри на codenet всяких, там постоянно кто нибудь выкладывает, всякие сканеры. ВСтречались довольно интересные....
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot