发送数据包

    尽管从 WinPcap 的名字上看,这个库的目标应该是数据捕捉(Packet Capture),然而,它也提供了针对很多其它有用的特性。在其中,我们可以找到一组很完整的用于发送数据包的函数。

请注意:原始的libpcap库是不支持发送数据包的,因此,这里展示的函数都属于是WinPcap的扩展,并且它们不能运行于Unix平台下。

    使用 pcap_sendpacket() 发送单个数据包

    下面的代码展示了发送一个数据包的最简单的方式。打开适配器以后,调用 pcap_sendpacket() 来发送手工制作的数据包。 pcap_sendpacket() 的参数有一个要包涵发送数据的缓冲区,缓冲的长度,以及用来发送数据的适配器。注意,缓冲数据将直接发送到网络,而不会进行任何加工和处理。这就意味着应用程序需要创建一个正确的协议首部,来使这个数据包更有意义。

wKioL1gsBY3DofN5AADbgMOqIqY883.png-wh_50

  发送数据包

wKiom1gsBVeDAgCNAAAabPBB6HE854.png-wh_50


发arp应答包欺骗别人

ARP协议的报文格式

wKiom1gsBlCAZtFLAAFMv3Z_Hz4276.png-wh_50

步骤1:绑定IP/MAC防止被别人***

wKioL1gsBzjjKcRHAAAPGrJY8L8107.png-wh_50


步骤2:查看是否绑定成功

DOS界面下,输入命令【arp -a 】参看添加成功后的ARP表项

wKioL1gsB9fARZWsAAANSRe_0Ik031.png

实施***


wKioL1gsCBPyhKK-AACTeo1me9A425.png-wh_50

wKiom1gsCLHyMv55AAAlJfkyPrc268.png-wh_50