问题描述
在进行网络数据包分析时,我们常会使用Python中的第三方库 netzob。然而,有时候可能会遇到AttributeError: module’netzob.lmport.PCAPlmporter.lmpactPacket’ has no attribute"ARP"的错误提示,这是由于该模块中缺少了’ARP’属性。
解决方案
总体思路:用impacket库替代netzob.Import.PCAPImporter
详细说明
- 通过命令
pip install impacket
安装impacket库 - 在netzob/Import/PCAPImporter/PCAPImporter.py模块中有这么两句话
将其改成
该模块的ImpactPacket模块下具有ARP属性import impacket.ImpactPacket as Packets from impacket import ImpactDecoder as Decoders
- 在netzob/Import/PCAPImporter/ImpactDecoder.py这个模块下涉及到的也需要改掉