Основное использование 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 --defineslibnet-config --libs -lnet -o disect5 (для программы на языке C с именем disect5) gretz

Другие вопросы по тегам