layout title tag date
post
Scapy模块学习之ARP欺骗
Python
2018-05-08
from scapy.all import Ether,ARP,sendp,getmacbyip

Ether:用来构建以太网数据包 ARP:构建ARP数据包的类 sendp:在第二层发送数据包 getmacbyip:返回对应IP的MAC地址

### 核心部分:

##### 伪造网关 欺骗目标计算机:

Ether(src=[本机MAC],dst=[目标MAC])/ARP(hwsrc=[本机MAC],psrc=[网管IP],hwdst=[目标MAC],pdst=[目标IP],op=2)

ARP将网关IP地址映射到本机MAC上,针对dst即目标(dst值为空时,针对当前网段所有IP);Ether以网关身份向目标发包

##### 伪造目标计算机 欺骗网关:

Ether(src=[本机MAC],dst=[网关MAC])/ARP(hwsrc=[本机MAC],psrc=[目标IP],hwdst=[网关MAC],pdst=[网关IP],op=2)

ARP将目标IP地址映射到本机MAC上,针对网关;Ether以目标身份向网关发包(猜测psrc不填时,将伪造当前网段内所有IP的发包) op表示ARP响应

from scapy.all import Ether,ARP,sendp,getmacbyip,get_if_hwaddr
bjMAC=get_if_hwaddr(wk)
mbMAC=getmacbyip(mbIP)
wgMAC=getmacbyip(wgIP)
ether=Ether()
arp=ARP()
def arpSpoof(mbMAC,wgMAC,bjMAC):
try:
eth.src=bjMAC
eth.dst=wgMAC

未完待续...

最新文章

  1. <<< request.getParameterMap()方法
  2. html与css面试结合工作的总结难点
  3. ireport5.6+jasperreport6.3开发(三)--以javabean为基准的报表开发(javabean)
  4. 第一零三天上课 PHP TP框架下控制器的方法分离
  5. sql with as用法详解
  6. springframwork历史版本下载地址
  7. Java进阶(二十八)SimpleDateFormat格式化日期问题
  8. win8 JDK环境变量不生效
  9. C# - 设计模式目录
  10. 《Odoo开发指南》精选分享—第1章-开始使用Odoo开发(1)
  11. varnish学习以及CDN的原理
  12. Leetcode SingleNumber I & II & III 136/137/260
  13. Confluence 6 临时目录(安装目录)
  14. lodash学习资料
  15. Java用四种方法实现阶乘n! (factorial)
  16. 为什么要使用yocto
  17. 【Tableau】电商广告投放的地域分析
  18. tclsh 用法
  19. 通过Servlet生成验证码图片(转)
  20. js学习笔记30----对象

热门文章

  1. oo第四单元及课程总结
  2. MySQL-复制技术演进过程
  3. 吴裕雄--天生自然JAVA SPRING框架开发学习笔记:Spring目录结构和基础JAR包介绍
  4. 从1到n整数中1的个数
  5. 洛谷 P1709 隐藏口令
  6. vmbox 导入虚拟电脑之后无法上网
  7. 吴裕雄--天生自然MySQL学习笔记:MySQL 事务
  8. 无法安装R程序包
  9. Spring DATA Neo4J(一)
  10. 编译seastar