【问题标题】:Libnet basic useLibnet 基本使用
【发布时间】:2012-07-26 20:02:18
【问题描述】:

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

【问题讨论】:

    标签: c macos gcc libnet


    【解决方案1】:

    根据我对libnet的一点经验,你有dst端口的字段是179,我自己的编译命令是:$ gcc -Wall -std=gnu99 -pedantic disect5.c -lpcap libnet-config --defines @ 987654322@-lnet -o disect5 (对于名为 disect5 的 C 程序) 格雷茨

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多