我需要使用 python 代码将驱动器上的 pcap 文件转换为 csv 文件(我知道如何使用 wireshark UI 进行操作),但我需要通过 python 代码来完成,我已经尝试过这段代码:import os
os.system("tshark -r mirai.pcap -T fields -e ip.src -e frame.len -e ip.proto -E separatorr=, -E occurrence=f > traffic.csv")我得到一个结果文件,但它是空的。谁能帮助我。
3 回答
翻翻过去那场雪
TA贡献2065条经验 获得超14个赞
我使用以下方式完成了它subprocess:
import subprocess
with open('/path/to/csv_file.csv','w') as f:
subprocess.run("tshark -r /path/to/pcap_file.pcap -T fields
-e frame.number -e ip.src -e ip.dst
-E header=y -E separator=/t".split(), stdout =f)
被stdout写入'/path/to/csv_file.csv'
白衣染霜花
TA贡献1796条经验 获得超10个赞
当我将命令更改为:
os.system("tshark -r mirai.pcap -T fields -e ip.src -e frame.len -e ip.proto -E separator=, -E occurrence=f > traffic.csv")正在更改separatorr为separator.
通常我使用包pyshark(https://pypi.org/project/pyshark/)在 python 中处理我的 pcap 文件。
皈依舞
TA贡献1851条经验 获得超3个赞
这是最简单的方法(在我看来)
os.system ('tshark -r'+in_file +'>'+ out_file +'.txt')
在哪里
in_file = <name of your pcap file> out_file = <name of your output file>
PS:仅在 python 3 上测试
添加回答
举报
0/150
提交
取消
