网络流量分析与HTTP请求:从Wireshark到Python实现
1. HTTP对象过滤
过滤器在网络通信中具有重要作用,它不仅能让我们清晰地追溯通信过程,还是分析各类网络攻击的理想辅助工具。以 http.content_type 过滤器为例,借助它可以提取HTTP连接中不同类型的数据流,像 text/html 、 application/zip 、 audio/mpeg 、 image/gif 等。这对于定位隐藏在该协议中的恶意软件、漏洞利用程序或其他攻击类型极为有用。
Wireshark提供了两种过滤器:捕获过滤器和显示过滤器。
| 过滤器类型 | 作用 |
| ---- | ---- |
| 捕获过滤器 | 用于设置仅显示符合过滤器要求的数据包。若未设置,Wireshark将捕获所有流量并显示在主屏幕上,但后续可通过显示过滤器筛选出所需流量。 |
| 显示过滤器 | 对已捕获并显示在Wireshark主屏幕上的数据包设置过滤条件。应用显示过滤器后,主屏幕仅会显示符合过滤条件的流量,还可用于过滤pcap文件中的捕获内容。 |
2. 使用pyshark库分析网络流量
2.1 安装与基本使用
可以使用 pyshark 库在Python中分析网络流量,因为Wireshark对每个数据包的解码信息都以变量形式提供。该工具的源代码可在GitHub仓库(https://github.com/KimiNewt/pyshark
超级会员免费看
订阅专栏 解锁全文
580

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



