Python-scapy学习
2024-10-08 09:17:54
scapy-arpspoof
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
未完待续…
最新文章
- jquery easyui使用(三)······datagrid加载数据(已解决)
- eclipse中jsp文档无语法着色,安装Eclipse Java Web Developer Tools插件
- MySqlHelper、CacheHelper
- ArcGIS Server GP服务发布与测试(基础版)
- javascript实现排序算法
- ubuntu下新建用户的终端不显示当前路径,不能用上下光标键得到使用过的命名解决办法
- python——os模块操作文件
- openwrt makefile选项
- SSH系统介绍
- select理解
- Linux下C与Mysql的混合编程(转)
- PowerDesigner 修改table背景色
- python3中如何区分一个函数和方法
- python2(中文编码问题):UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1
- Java三方---->;pdf框架之IText的使用
- Java学习---TCP Socket的学习
- nginx web服务器详解1(转)
- 2-5 Sass 的 @ 规则
- 使用jQuery实现option的上移和下移
- Linux驱动mmap内存映射