Нашел вот это: Code: /*-------------------- | 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 (вроде даже кроссплатформенный)
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 только
посмотри на codenet всяких, там постоянно кто нибудь выкладывает, всякие сканеры. ВСтречались довольно интересные....
а на Делфи 2010 года рабочую пример не найдется? качал уже разные коды на WinSock и ничего не идет ... порты не видит (нужно чтобы сканер работал через WinSock в асинхронном режиме (это самый быстрый вариант так ведь?))
парни делают чудесные вещи с nmap, как уже верно сказали в топике. если нужна красивая новогодняя гирлянда на ёлку - Zenmap. годно и расово верно. C++ и Delphi - это такой троллинг?
Это же винсок, какая разница на чем писать? В шестой главе C++ глазами хакера он тот же сканер описывает =)
пробовал - не идет на виртуалци видит только один порт (несуществующий) а под Wine дофига несуществующих качал библиотеку WinSock2 также пробовал через IdWinSock2