文件雕刻测试数据生成框架
woodblock的Python项目详细描述
木版-易于文件雕刻测试数据生成
木版画的目标是尽可能容易地生成文件雕刻测试数据。 集合,例如 2006和2007 挑战或由 NIST。
基本功能
- 大多数用例中基于简单配置文件的图像创建。
- 对于更复杂的需求,易于使用python api。
- json格式的基本真相文件。
文档
有关完整的文档,请参见项目的GitHub Pages。
概念
木版画借用了DFRWS的大部分概念2006 以及挑战。如前所述, 一个场景反映了一个“特定的情况,这种情况可能发生在真正的文件系统”中。 一个场景由文件组成,这些文件被分成片段。关于 另一只手可以放入一个图像中,然后作为雕刻工具的输入 你想测试一下。
下面的例子应该澄清这些概念。举两个例子
文件A
和B
。
这些文件可以分成个片段。在本例中,我们将文件A
拆分为两个
片段,A.1
和A.2
。文件B
尚未碎片化。
如果我们排列文件的片段,我们有一个场景:
可以将方案添加到image中,然后将其写入磁盘。或者你可以 将另一个场景添加到图像中,如下所示。
使用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的脚本。