协议逆向工程、建模与模糊化

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%)中的一些特定扩展组成的。

更多信息

<表> < COL/> < COL/> <正文> 网站:http://www.netzob.org" rel="nofollow">http://www.netzob.org 电子邮件: 联系人 @ netzob 组织 邮件列表:有两个列表可用,请使用sympa web界面注册。 irc:您可以在freenode的irc频道netzob@freenode.org与我们一起玩。 维基:讨论策略 netzob的wiki 推特:关注netzob的官方账户(@netzob) < > <表>

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java变量始终存储0值。为什么?   如何使用Java/REST将Azure blob从一个存储容器移动到另一个存储容器?   java将commons DBCP从1.2升级到1.4,我应该害怕吗?   java如何使用分隔符拆分字符串?   java使用数组读取json对象   java在groovy中切片字符串   交换数组java的两个邻域元素   java移动用于确定字符串是否为回文的逻辑   java Android应用程序在一个活动中崩溃   java Sparkjava将webapp文件夹设置为静态资源/模板的文件夹   java复杂条件表达式,用户易用。   java如何仅在表存在时从表中选择值   java I无法将数据从Recyclerview传递到其他活动   java数据结构最佳设计(大数据)   java Android从DatePickerDialogFragment中删除日历视图   java将数据从Firebase获取到片段   数组。sort()在java中运行不正常