LINUX.ORG.RU

ужос =) ну совсем как в прошлый раз =)

legk
()

нахрена этот велосипед?

Особенно порадовали:
//Функция конвертирует тип int в char - открой для себя sprintf
и проверка с помощью connect - кому нужен такой сканер?

anonymous
()

вот тебе майк-файл. не идел конечно, но может сгодится.
да, запусти этим мейк-файлом или добавь себе (во все места, где указан gcc ключик -Wall. много подумай)


# Makefile

TARGET := qmap

CFLAGS := -Wall -O2
CC := gcc
LDFLAGS := -s
LD := gcc

OBJS := qmap.o \
        udp_scan.o tcp_scan.o host_scan.o \
        in_cksum.o hscan.o explode.o

.PHONY: all
all: $(TARGET)

$(TARGET): $(OBJS)
        $(LD) $(LDFLAGS) $(OBJS) -o $(TARGET)

%.o: %.c
        $(CC) $(CFLAGS) -c $< -o $@

.PHONY: clean
clean:
        rm -f $(OBJS)
        rm -f $(TARGET)

legk
()
Ответ на: комментарий от Shmuma

>Понимаю, что вопрос глупый, но в README не нашел: а чем оно лучше nmap?

Оно(qmap) написано человеком который не умеет писать на С:
соотвественно качество в разы "лучше"

Оно(qmap) человеком который открыл для себя sockets, но больше ничего не узнал,
соотвественно в разы медленее и ничерта не умеет.

anonymous
()
Ответ на: комментарий от anonymous

да уж =)

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

=)

legk
()
Ответ на: комментарий от Shmuma

Все предложения и замечания приняты и будут учтены в новых версиях qmap. По поводу socket() - из под рута сканирование идет через сырые соекты, syn сканирование я добавлю в новых релизах.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.