PDA

Просмотр полной версии : Ищу консольный сканер портов на Delphi или С++


Sharky
03.11.2008, 22:19
Так чтоб сканил один порт по диапазону ипов...Желательно многопоточный

Dian
04.11.2008, 11:41
см. nmap

++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 (вроде даже кроссплатформенный)

Sharky
04.11.2008, 13:10
нужен не один ип и много портов а наоборот один порт и диапазон ипов

xismyname
04.11.2008, 22:24
нужен не один ип и много портов а наоборот один порт и диапазон ипов

Port scanner-ы разные бывают,тебе какой - с пассивным сканированием или с активным ?

Sharky
04.11.2008, 23:37
эмм...мне надо чтоб просто проверял открыт порт или нет

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 ?

Sharky
07.11.2008, 15:09
без разницы...нужен сам сорец..желательно чтоб работал с БОЛЬШИИИИИМИ диапазонами

CrazyStudentS_Mi}{
07.11.2008, 15:39
имхо dfind лучшее для тебя(ищи там g dfind )

dfgrd
07.11.2008, 15:51
http://www.cyberguru.ru/cbuilder-sources/network/proverka-porta-na-soedinenie-po-nemu.html

procedure
07.11.2008, 15:55
посмотри на codenet всяких, там постоянно кто нибудь выкладывает, всякие сканеры. ВСтречались довольно интересные....