libnet 可以用来注入 tcp 数据包/数据包修改吗?

发布于 2024-09-02 08:50:38 字数 210 浏览 5 评论 0原文

刚刚看了一眼libnet的介绍,

好像提到了对udp,ip,但不是tcp

它完全支持tcp吗?

I just took a glance at the introduction of libnet,

seems it mentioned support for udp,ip,but not tcp?

Does it support tcp at all?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陌若浮生 2024-09-09 08:50:38

这里,似乎有一个与tcp相关的函数,所以我猜是的,您可以使用 libnet 注入 tcp 段。

int libnet_build_tcp(u_short sport, u_short dport, u_long seq,
            u_long ack, u_char control, u_short win, u_short urg,
            const u_char *payload, int payload_s, u_char *buf);

libnet_build_tcp() 构建 TCP
(传输控制协议)
包。提供的是源端口,
目的端口、顺序和
确认号,控制
位(可以进行逻辑或运算
一起设置多个标志 - 请参阅
如下例),广告中的
窗口大小、紧急指针、
指向可选数据有效负载的指针,
有效负载大小,最后是
指向预分配块的指针
数据包的内存。只是建立一个
仅 TCP 标头,无数据负载
需要分配TCP_H字节。

Looking here, there seems to be a function related to tcp, so I guess yes, you can inject tcp segments with libnet.

int libnet_build_tcp(u_short sport, u_short dport, u_long seq,
            u_long ack, u_char control, u_short win, u_short urg,
            const u_char *payload, int payload_s, u_char *buf);

libnet_build_tcp() builds a TCP
(Transmission Control Protocol)
packet. Supplied is the source port,
destination port, the sequence and
acknowledgement numbers, the control
bits (which can be logically OR'd
together to set multiple flags -- see
the example below), the advertised
window size, the urgent pointer, a
pointer to an optional data payload,
the payload size, and lastly, the
pointer to a pre-allocated block of
memory for the packet. To just build a
TCP header with no data payload, only
TCP_H bytes need be allocated.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文