是否可以使用libnet来注入tcp数据包/数据包重整?

时间:2010-05-20 08:12:13

标签: c++ c libnet

我只是看了libnet的介绍,

它似乎提到支持 udp ip ,但不支持 tcp

它是否支持 tcp

1 个答案:

答案 0 :(得分:0)

here,似乎有一个与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   (传输控制协议)   包。提供的是源端口,   目的端口,序列和   确认号码,控件   位(可以逻辑OR运算)   一起设置多个标志 - 见   广告中的例子如下)   窗口大小,紧急指针,a   指向可选数据有效负载的指针,   有效载荷大小,最后是   指向预先分配的块的指针   数据包的内存。要建立一个   仅仅没有数据有效负载的TCP标头   需要分配TCP_H字节。

相关问题