python网络分析:从pcap文件导出DICOM对象

2024-04-26 22:29:18 发布

您现在位置:Python中文网/ 问答频道 /正文

在Wireshark中,我可以使用“export object=>;DICOM”功能从网络数据包中提取发送的DICOM文件

我想用Python或Wireshark API做同样的事情,可能吗


Tags: 文件gt功能网络apiobjectexport数据包
1条回答
网友
1楼 · 发布于 2024-04-26 22:29:18

如果我们使用的是python和tshark,这主要是对子流程的调用,因为tshark已经有了这个功能:

import subprocess as sp
import os

# Source file
pcap_file = "C:\\...\\DICOM.pcap"
dest_dir = "exported"
os.mkdir(dest_dir)
# Read the file and use  export-objects. Next arg must be `protocol,dir`.
sp.run(["tshark", "-Q", "-r", pcap_file, " export-objects", "DICOM," + dest_dir])

然后,如果您ls exported,您将看到导出的文件。我已经测试并验证了this wireshark bug file有一个dicom文件,可以用这些命令导出

如果您想更好地理解提取过程,Wireshark是开源的,您可以查看它的DICOM code

相关问题 更多 >