网络流量分析与HTTP客户端编程
1. 网络流量过滤与分析
1.1 Wireshark过滤器
Wireshark提供了两种过滤器,分别是捕获过滤器(Capture filters)和显示过滤器(Display filters),它们在网络流量分析中起着重要作用:
- 捕获过滤器 :用于设置仅显示符合过滤器要求的数据包。若未设置捕获过滤器,Wireshark将捕获所有流量并显示在主屏幕上,不过后续仍可通过显示过滤器来筛选所需流量。
- 显示过滤器 :对已捕获并显示在Wireshark主屏幕上的数据包建立过滤标准。应用显示过滤器后,主屏幕仅会显示符合过滤条件的流量,也可用于通过pcap文件过滤捕获内容。
例如, http.content_type 过滤器可提取HTTP连接中的不同数据流,如 text/html 、 application/zip 、 audio/mpeg 、 image/gif 等,这对于定位嵌入该协议中的恶意软件、漏洞利用程序或其他类型的攻击非常有用。
1.2 使用pyshark库分析网络流量
pyshark库可用于在Python中分析网络流量,因为Wireshark解码每个数据包的所有信息都作为变量可供使用。该工具的源代码可在GitHub仓库(https://github.com/KimiNewt/pyshark )中找到,最新版本可在PyPI仓库(https://pypi.
超级会员免费看
订阅专栏 解锁全文
172万+

被折叠的 条评论
为什么被折叠?



