使用SharpPcap发送虚假构造的伪IP的UDP数据包
来源:互联网 发布:pscc2017语言包mac 编辑:程序博客网 时间:2024/05/02 01:09
发送虚假构造的伪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.UDP;//
p.TimeToLive = 2;//
p.IPHeaderLength = IPFields_Fields.IP_HEADER_LEN;//
p.Length = 60;//
p.SourceHwAddress = strSouMac;
p.DestinationHwAddress = strGateWayMac;
p.SourceAddress = "201.23.12.88";
p.SourcePort = 12345;
p.DestinationAddress = "192.168.100.106";
p.DestinationPort = 9000;
p.ComputeIPChecksum(true);//
p.ComputeUDPChecksum(true);
int k=0;
while(k<20)
{
device2.PcapOpen(true, 200);
device2.PcapSendPacket(p); k++;
device2.PcapClose();
}
}
- 使用SharpPcap发送虚假构造的伪IP的UDP数据包
- 使用SharpPcap发送虚假构造的伪IP的UDP数据包
- ip数据包的发送流程
- WINPCAP发送自己构造的数据包问题
- Linux内核发送构造数据包的方式
- Linux内核发送构造数据包的方式
- Linux内核发送构造数据包的方式
- Linux内核发送构造数据包的方式
- C# 基于SharpPcap的局域网数据包捕获 之一 说在前面
- TCP 和 UDP 协议发送数据包的大小(浅析)
- 网络编程之UDP程序数据包的发送
- tcp和udp能否发送0字节的数据包
- TCP和UDP 协议发送数据包的大小
- TCP和UDP 协议发送数据包的大小
- TCP 和 UDP 协议发送数据包的大小(浅析)
- TCP和UDP 协议发送数据包的大小
- udp的数据包一次发送多大为好
- TCP 和 UDP 协议发送数据包的大小
- 匿名类内部类
- 匿名类
- [转贴] Windows编程和面向对象技术 chap3
- 变量的自动初始化
- 如何为datagridview增加序号列
- 使用SharpPcap发送虚假构造的伪IP的UDP数据包
- ExtJS学习笔记(一):ExtJS程序的结构及如何定义js的private, public属性、方法
- 有意思的图片
- Java SE 6 Beta 2 (Mustang) 有什么新东西? 有什么值得开发者关注?
- 用于JavaScript的登陆验证源码
- VC6.0调用excel xp,word 2k
- 简单的Cookie子键获取
- 俄罗斯方块(纯JavaScript)
- JBPM 4.0.0 第一个版本 Alpha1发布了