为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 python 将 pcap 转换为 CSV

如何使用 python 将 pcap 转换为 CSV

呼如林 2022-04-23 17:01:40
我需要使用 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'


查看完整回答
反对 回复 2022-04-23
?
白衣染霜花

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")

正在更改separatorrseparator.

通常我使用包pysharkhttps://pypi.org/project/pyshark/)在 python 中处理我的 pcap 文件。


查看完整回答
反对 回复 2022-04-23
?
皈依舞

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 上测试


查看完整回答
反对 回复 2022-04-23
  • 3 回答
  • 0 关注
  • 609 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号