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

问题描述:

我只花了一眼引进libnet可以使用libnet来注入tcp数据包/数据包吗?

似乎它提到UDP支持,IP,但不TCP

是否支持tcp

寻找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 (传输控制协议) 分组。供给是源端口, 目的地端口,该序列和 确认号,控制 位(其可以是逻辑或运算 一起设置多个标志 - 见 下面的示例),该通告 窗口大小,紧急指针,指向可选数据有效载荷的指针 有效载荷大小,以及最后指向用于数据包的预分配块 存储器的指针。为了只建立一个没有数据有效载荷的 TCP报头,只需要分配 TCP_H字节。

+0

一个重要的事情是它可以用于包改造吗? – libnet 2010-05-20 08:24:52