Основное использование Libnet
Я просматривал пример источника, поставляемого с libnet, однако мне неясно, что делать со следующим.
length+=LIBNET_TCP_H;
t = libnet_build_tcp(
0x6666, /* source port */
179, /* destination port */
0x01010101, /* sequence number */
0x02020202, /* acknowledgement num */
TH_SYN, /* control flags */
32767, /* window size */
0, /* checksum */
0, /* urgent pointer */
length, /* TCP packet size */
NULL, /* payload */
0, /* payload size */
l, /* libnet handle */
0); /* libnet id */
Это выглядит как конструкция заголовка tcp, однако, если я хочу изменить порт dst, я делаю это на # 179, или есть лучший способ?
Кроме того, это правильный способ компиляции:
gcc -Wall libnet-config --defines
АРП-новой new.c libnet-config --libs
-lpcap -lnet
1 ответ
Из моего небольшого опыта работы с libnet поле, где у вас есть порт dst, - это то, где было 179, и моя собственная команда компиляции: $ gcc -Wall -std = gnu99 -pedantic disect5.c -lpcap libnet-config --defines
libnet-config --libs
-lnet -o disect5 (для программы на языке C с именем disect5)
gretz