❶ python抓包(sniff)-----实现wireshark抓包功能
学习技术应谨慎,确保合法合规使用。
安装scapy模块
通过命令行执行:python -m pip install scapy
scapy的sniff()函数用于数据嗅探。
关键参数包括:
iface:指定目标网络接口。
count:设定捕获数据包的数量上限,非0表示限制数量。
filter:配置流量过滤规则,使用BPF语法。
prn:定义回调函数,当数据包符合过滤规则时调用。
BPF过滤规则示例:
仅捕获特定IP交互流量:host 192.168.1.124
仅捕获特定MAC地址交互流量:ether src host 00:87:df:98:65:d8
仅捕获特定IP源流量:src host 192.168.1.125
仅捕获特定IP目的流量:dst host 192.168.1.154
仅捕获特定端口流量:port 80
排除特定端口流量:!port 80
仅捕获ICMP流量:ICMP
特定IP源且特定端口目的流量:src host 192.168.1.125 && dst port 80
简单应用示例:
仅捕获源地址为192.168.1.124且目的端口为80的流量。
注意:务必使用管理员权限运行命令行以获取网络访问权限。
为避免回调函数冗长,可定义callback()函数供prn调用。
捕获的数据包可以保存为pcap格式,使用wireshark工具分析。
完整工具源码运行效果:
注意:确保使用管理员权限运行命令行,否则可能无法访问网络接口。
❷ Wireshark使用技巧及数据包分析方法
Wireshark使用技巧及数据包分析方法:
一、网络分析技巧
二、CTF应用实例
三、Tshark命令行工具
四、Python数据包分析
五、学习资源推荐