文件雕刻测试数据生成框架

woodblock的Python项目详细描述


Build StatuscodecovCodacy Badge

木版-易于文件雕刻测试数据生成

木版画的目标是尽可能容易地生成文件雕刻测试数据。 集合,例如 20062007 挑战或由 NIST

基本功能

  • 大多数用例中基于简单配置文件的图像创建。
  • 对于更复杂的需求,易于使用python api。
  • json格式的基本真相文件。

文档

有关完整的文档,请参见项目的GitHub Pages

概念

木版画借用了DFRWS的大部分概念2006 以及挑战。如前所述, 一个场景反映了一个“特定的情况,这种情况可能发生在真正的文件系统”中。 一个场景由文件组成,这些文件被分成片段。关于 另一只手可以放入一个图像中,然后作为雕刻工具的输入 你想测试一下。

下面的例子应该澄清这些概念。举两个例子 文件AB

two files

这些文件可以分成个片段。在本例中,我们将文件A拆分为两个 片段,A.1A.2。文件B尚未碎片化。

two files fragmented

如果我们排列文件的片段,我们有一个场景

example scenario

可以将方案添加到image中,然后将其写入磁盘。或者你可以 将另一个场景添加到图像中,如下所示。

example image with two scenarios

使用Woodblock,您可以使用一个简单的配置文件创建上面显示的图像:

[general]block size=512seed=123corpus=testfiles[scenario 1]frags file1=2frags file2=1layout=1.1, 2.1, 1.2[scenario 2]frags file1=3layout=1.2, 1.1, Z, 1.3

可能添加到方案中的所有文件都必须存储在目录中。这个 目录用作测试文件corpus并且必须沿 使用woodstock配置文件或使用woodstock api的脚本。

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

推荐PyPI第三方库


热门话题
java为什么加载个人密钥库需要这么多时间?   当我使用main创建Android应用程序UI时,如何通过java修改它。xml文件?   java Tomcat 6和7:WebappClassLoader:尝试为名称org/apache/openjpa/persistence/osgi/BundleUtils复制类定义   java`parseInt()`和`parseDouble()`throw`NumberFormatExeption`   JavaSpringMongoDB填充引用   在LinuxMint中打开Eclipse时发生java错误;OpenJDK 64位服务器VM警告:忽略选项MaxPermSize=512m;支持在8.0中被删除   使用PKCS7Padding的AES CBC加密在Java和Objective中有不同的结果   java为什么Jackson要用一个以类命名的额外层来包装我的对象?   json在Java中使用parallelStream提取值   JavaSpring存储库自动生成方法:按给定的顶部编号+按字段描述排序选择   java是否有可序列化的标准闭包接口?   .NET与Java在初创公司的web应用程序开发   如何修复java。java中的lang.unsatifiedLinkError   JavaFX+Spring Boot+Hibernate应用程序对多个环境的java支持   自定义视图组中的java更改未呈现