❶ 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數據包分析
五、學習資源推薦