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

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 JavaFX TableView更新单元格,不更新对象值   在扫描器中使用分隔符的java   java OkHttp 4.9.2,连接无法重用,导致端口耗尽   eclipse中的c JNI:运行Java代码   java是否在出厂的所有硬件设备中都有/mnt/sdcard/Android/data文件夹(或等效文件夹)?   Java,在eclipse中访问资源文件夹中的图像   java为什么Bluemix dashDB操作抛出SqlSyntaxErrorException,SQLCODE=1667?   JavaHtmlUnitWebClient。getPage不处理javascript   Google API认证的java问题   java如何将JSON数组反序列化为Apache beam PCollection<javaObject>   ServerSocket停止接收命令,java/安卓   来自Java类的安卓 Toast消息   java如何自动重新加载应用程序引擎开发服务器?   java是否可以尝试/捕获一些东西来检查是否抛出了异常?   java如何做到这一点当我按下load game时,它不仅会加载信息,还会将您带到游戏中?   Java选项Xmx代表什么?   Java映射,它在插入时打印值   设置“ulimit c unlimited”后,java无法生成系统核心转储