我正在用 Python 创建一个简单的数据包分析器,用于分析 Tshark.xml
输出文件。
Tshark(命令行等效于 Wireshark)具有允许将所有数据包输出到 .psml 文件(数据包摘要标记语言)的功能。在 Wireshark 中,我可以通过在 GUI 中添加/删除选项卡来配置导出的 .psml 文件的内容。但是,我找不到通过在 Tshark 中使用命令行来执行此操作的任何选项。
Wireshark 的示例输出:
<?xml version="1.0"?>
<psml version="0" creator="wireshark/2.0.0">
<structure>
<section>No.</section>
<section>Time</section>
<section>Source</section>
<section>Destination</section>
<section>Protocol</section>
<section>Length</section>
<section>Info</section>
<section>dBm</section>
</structure>
<packet>
<section>1</section>
<section>0.000000</section>
<section>xx:xx:xx:xx:xx:xx</section>
<section>Broadcast</section>
<section>802.11</section>
<section>223</section>
<section>Beacon frame, SN=1524, FN=0, Flags=........C, BI=100, SSID=xxx</section>
<section>4294967260 dBm</section>
</packet>
在 Tshark 中,我得到的输出没有 dBm 部分(IEEE 802.11 RSSI)。如何配置 Tshark 以在.psml
文件中获取此数据?