发送虚假构造的伪IP的UDP数据包。
构造数据包经常出错!!!原因是很多属性没设置好。。我调试了很多次才发送成功!!!
private void SendPacket()
{
string strGateWayIp = "192.168.100.1";
string strSouMac = new Class1().GetMACFromIP("192.168.100.106");//
PcapDeviceList allDevices = SharpPcap.GetAllDevices();
PcapDevice device = allDevices[0];
NetworkDevice device2 = (NetworkDevice)device;
int lLen = EthernetFields_Fields.ETH_HEADER_LEN;
string strGateWayMac = new Class1().GetMACFromIP(strGateWayIp);// zfrong
byte[] bytes = new byte[60];
UDPPacket p = new UDPPacket(lLen, bytes);//
p.EthernetProtocol = EthernetProtocols_Fields.IP;
p.IPVersion = IPVersions_Fields.IPV4;
p.IPProtocol = IPProtocols_Fields.UD
使用SharpPcap发送虚假构造的伪IP的UDP数据包
最新推荐文章于 2024-03-14 10:17:14 发布
本文档详细介绍了如何使用SharpPcap库来构造包含虚假源IP和目的IP地址的UDP数据包,并成功发送。关键步骤包括设置IP头、UDP头以及校验和,并通过循环发送确保数据包的传输。
摘要由CSDN通过智能技术生成