2012-07-26 42 views
0

我一直在查看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 ARP-新new.c libnet-config --libs -lpcap -lnet

回答

0

在我的libnet的一点心得,在这里你有场dst端口是那里是179,我自己的编译命令是:$ gcc -Wall -std = gnu99 -pedantic disect5.c -lpcap libnet-config --defineslibnet-config --libs -lnet -o disect5 (对于名为disect5的C程序) gretz