fuddly, 模糊和数据操作框架( 适用于 gnu/linux )

分享于 

3分钟阅读

GitHub

  繁體 雙語
fuzzing and data manipulation framework
  • 源代码名称:fuddly
  • 源代码网址:http://www.github.com/k0retux/fuddly
  • fuddly源代码文档
  • fuddly源代码下载
  • Git URL:
    git://www.github.com/k0retux/fuddly.git
    Git Clone代码到本地:
    git clone http://www.github.com/k0retux/fuddly
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/k0retux/fuddly
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    fuddly: 模糊和数据操作框架

    Documentation

    下拉列表功能

    • 基于图形的数据模型,支持:
      • 表示复杂数据格式并混合它们
      • 复杂数据操作
      • 剖析/吸收已有数据
      • 生成&变异模糊策略
    • Fuzzing自动化框架:
      • 目标抽象
      • 基于独立探测的监测方法
      • 重播&日志记录
      • 基于分解器的数据操作( 实现特定数据转换的对象)
      • 方案基础结构( 用于建模协议逻辑)
      • 虚拟运营商
    • 等等...

    还缺少什么

    • 请参阅TODO文件

    关于文档

    • 文档是可用的,这里是
    • 要从源代码生成文档,请按以下步骤操作:
    • 转到文件夹 docs/
    • 执行 make html 以生成HTML文档
    • 执行 make latexpdf 以生成PDF文档
    • 生成的文档位于 docs/build/

    启动fuddly测试案例

    test 包括 fuddly 本身的所有单元&集成测试用例。 用法如下:

    • 要启动所有测试,发出以下命令:

      >> python -m test -a
    • 要启动所有测试,但要执行较长的测试,发出以下命令:

      >> python -m test
    • 为了避免数据模型特定的测试用例使用选项 --ignore-dm-specifics

    • 要启动特定的测试类别,请执行以下命令:

      >> python -m test test.<test_package>.<test_module>.<Test_Class>.<test_method>

    杂项

    • 不要忘记将 ~/fuddly_data/imported_data/ 填充到需要它的数据模型的示例文件中

    依赖项

    • 兼容Python2和 Python3
    • 强制:
      • : python 2/3 兼容性
      • : sql数据库
    • 可选:
    • 用于测试:
      • ddt: 用于数据驱动测试
      • mock: 用于模拟( 仅在Python2中需要)
    • 有关生成文档的信息:

    数据    framework  MAN  for  Manipulation  
    相关文章