Сканер портов на C++.Технология работы для читавшего мануал по сокетам элементарна. Пробуем просканировать себя (127.0.0.1) по всем портам с 0 по 65535. Не забываем подключить winsock.h.
#include <stdio.h>
#include <stdlib.h>
#include <winsock.h>
int sec = 0;
int main(int argc, char *argv[])
{
int sock;
struct sockaddr_in addr;
addr.sin_family = AF_INET;
addr.sin_addr.s_addr = inet_addr( "127.0.0.1");
sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
for(sec=0; sec<=65535; sec++)
{
addr.sin_port = htons(sec);
if(connect(sock, (struct sockaddr*)&addr, sizeof(addr)) == 0)
{
printf("открытый порт: %d\n", sec);
}
}
getchar();
}
Написать комментарий