首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Libnet基本用法

Libnet基本用法
EN

Stack Overflow用户
提问于 2012-07-27 04:02:19
回答 1查看 492关注 0票数 0

我一直在看libnet提供的示例源代码,但是,我不清楚如何处理以下内容。

代码语言:javascript
运行
复制
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

EN

回答 1

Stack Overflow用户

发布于 2013-02-26 02:29:30

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11677144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档