Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python网络分析:从pcap文件导出DICOM对象_Python_Wireshark_Packet - Fatal编程技术网

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

python网络分析:从pcap文件导出DICOM对象,python,wireshark,packet,Python,Wireshark,Packet,在Wireshark中,我可以使用“export object=>DICOM”功能从网络数据包中提取发送的DICOM文件 我想用Python或Wireshark API做同样的事情,可能吗?如果我们使用Python和tshark,这主要是对子流程的调用,因为tshark已经有了这个功能: 将子流程作为sp导入 导入操作系统 #源文件 pcap\u file=“C:\\…\\DICOM.pcap” dest_dir=“已导出” os.mkdir(目的地目录) #读取文件并使用--export对象。

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


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

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

将子流程作为sp导入
导入操作系统
#源文件
pcap\u file=“C:\\…\\DICOM.pcap”
dest_dir=“已导出”
os.mkdir(目的地目录)
#读取文件并使用--export对象。下一个参数必须是“protocol,dir”。
sp.run([“tshark”、“-Q”、“-r”、pcap\u文件、“--export objects”、“DICOM”+dest\u dir])
然后,如果导出了
ls
,您将看到导出的文件。我已经测试并验证了它有一个dicom文件,可以用这些命令导出


如果您想更好地了解提取过程,Wireshark是开源的,您可以查看其。

如何发送文件?您是在使用DICOM协议,还是只是以其他方式发送文件?嗨!简短回答:是的,我正在使用DICOM协议。我通过两台连接以太网电缆的笔记本电脑发送文件,在每台笔记本电脑上我都安装了DVTK工具来模拟SCU和SCP。嗅探通过镜像两台笔记本电脑之间交换的数据的端口进行。不确定是否进行网络嗅探,但通常的处理方法是安装storeSCP应用程序,例如使用dcmtk,或者,如果您希望在Python中使用它,则使用。虽然我知道你已经建立了一个商店SCP-那么你在这里的目标是什么?嗨!最终目标是能够“动态”分析DICOM文件(标题和图像),即从嗅探的数据包中分析。这样做的目的是在发送错误的文件时发出警报。您是否有理由必须在该级别而不是在storescu处理程序中执行此操作?(我没有网络嗅探的经验,所以我可能不明白)