使用SharpPcap发送虚假构造的伪IP的UDP数据包
来源:互联网 发布:centos 怎么安装禅道 编辑:程序博客网 时间:2024/05/18 03:05
发送虚假构造的伪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 协议发送数据包的大小
- C/C++中,出现的错误以及修改办法
- Android安装环境搭建
- 自我介绍
- 呵呵,应该充充电了~~~
- 在c#多线程使用IOCP(完成端口)的简单示例
- 使用SharpPcap发送虚假构造的伪IP的UDP数据包
- 用GDB调试程序
- jquery 获取 选中的checkbox的值
- class_create(),device_create自动创建设备文件结点
- Android应用程序组件间通信(二)——IntentFilter类简介
- xmpp core RFC 3921 要点一 message
- master.dbo.spt_values
- 关于职场
- 好久没有写博客了