3

我需要对应用程序和服务器之间基于 XML 的通信进行反向工程。

在 Wireshark 中有一个选项可以将 http 数据包的 xml 有效负载的原始文本导出到文本文件或剪贴板。

我想在 pyshark 中实现同样的目标,以便以编程方式记录所有 XML 通信。

下面是我到目前为止的一个片段。不幸的是,我无法弄清楚如何访问数据包的 xml 有效负载的未解析文本表示。相反,我只能访问 xml 的解析版本或 pretty_print 它。

如何访问 pyshark 中未解析的 xml?

import pyshark

filtered_cap2 = pyshark.LiveCapture(interface=['4'], bpf_filter='tcp port 80')

for packet in filtered_cap2.sniff_continuously(packet_count=500):
    try:
        packet.xml.pretty_print()
    except:
        pass
4

1 回答 1

1

packet.http.file_data是您的选择。你也可以试试packet.http.file_data.raw_value

于 2019-05-16T03:27:20.783 回答