协议逆向工程、建模与模糊化
Netzob的Python项目详细描述
关于Netzob
功能说明
netzob是一个用于逆向工程、流量生成的开源工具。 以及通信协议的模糊化。此工具允许推断消息格式(词汇表) 以及通过被动和主动进程的协议状态机(语法)。 它的目标是将最先进的学术研究带到操作领域, 以半自动的方式利用生物信息和语法推理算法。
netzob适用于反转网络协议、结构化文件和系统以及 过程流(IPC和与驱动程序和设备的通信)。 一旦推断出,协议模型可以在我们的流量生成引擎中使用,以允许模拟真实的 以及可控的通信端点和流。
netzob处理不同类型的协议:文本协议(如http和irc)、基于分隔符的协议, 固定字段协议(如IP和TCP)和可变长度字段协议(如基于TLV的协议)。
技术说明
此版本的netzob必须用作python 3库。它可以导入到脚本中 或者在你最喜欢的交互shell(ipython?)
安装后,建议使用以下语句导入netzob:
from netzob.all import *
netzob的源代码主要是由python(90%)和c(6%)中的一些特定扩展组成的。