Netplier源码运行结果分析
本文对Netplier源码的运行结果进行了详细分析,包括了对几个具体协议的运行结果进行了观察。然而,需要指出的是,有些运行结果与实际事实不符,本文已经在文章中进行了详细说明,欢迎对协议逆向有兴趣的同学一起进行讨论。
首先,我们对DNP3协议进行了分析。DNP3协议是一个重要的协议,在本文中被视为关键的研究对象。DNP3协议的数据部分被标为蓝色,其中'82'字段被认为是关键字段。而‘05 64’被认为是开始字段,‘0a’是长度字段,‘44’是控制字段,‘01 00’是目标地址,‘0a 00’是源地址,‘6e 25’是校验位,‘d8’传输层标志表示当前是第几个包,而‘d8 fd 82 00 00 73 72'则是数据块。
接下来是对Netplier源码推测过程的分析。Netplier是一个开源的网络流量分析工具,被用于对数据包进行逆向分析。我们使用如下命令运行Netplier:sudo python3 netplier/main.py -i data/dnp3_100.pcap -o tmp1/dnp3 -t dnp3。
在运行过程中,我们得到了一些结果文件。首先是报文输入文件(...\tmp_results\dnp3\msa_input.fa),它包含了原始数据包的输入信息。
接下来是MSA结果文件(...\tmp_results\dnp3\msa_output_oneline),它提供了我们对数据包进行分析后的结果。
然后是字段划分文件(...\tmp_results\dnp3\msa_fields_visual),它以可视化的方式展示了我们对数据包进行字段划分后的结果。
需要注意的是,原论文中将‘44 01’作为一个字段进行了处理,但实际上这里存在一些问题(具体问题未说明)。这是我们对自我感觉推测有问题的一个例子。
综上所述,本文对Netplier源码的运行结果进行了详细分析,并着重对DNP3协议进行了观察。然而,需要指出的是,其中一些运行结果与实际事实存在一些不符。如果你对协议逆向有兴趣,欢迎一起讨论这些问题。