Продолжаю развивать свой сканнер IP адресов и портов, связи с чем выложил новую версию, пока неофициальную 0.4. Все заинтересовавшиеся могут скачать программу с http://cybertemple.org.ru/luchnic/qmap-04.tgz
да уж =)
back=strcat(back,ip1);
back=strcat(back,".");
back=strcat(back,ip2);
back=strcat(back,".");
back=strcat(back,ip3);
back=strcat(back,".");
back=strcat(back,ip4);
ip1=(char *) malloc(10*sizeof(char));
ip2=(char *) malloc(10*sizeof(char));
ip3=(char *) malloc(10*sizeof(char));
ip4=(char *) malloc(10*sizeof(char));
// (моё) проверки бы добавил
// Имя программы сохраняем в переменной program_name
program_name=argv[0];
// (моё) и ты думаешь оно сохраняется
// Считывает 100 байт баннера порта и выводит на консоль
read(sock,&buf,sizeof(buf));
// (моё) не инициализируешь буффер, по этому в конце печатается мусор
да! очень важно =) только что обнаружил что если собирать твой код с -О2 (т.е. мейк-файлом из моего предыдущего поста - программа работает очень забавно, у меня например начинает скань только в режиме UDP
=)
Все предложения и замечания приняты и будут учтены в новых версиях qmap. По поводу socket() - из под рута сканирование идет через сырые соекты, syn сканирование я добавлю в новых релизах.