{ "info": { "author": "Fraunhofer FKIE", "author_email": "martin.lambertz@fkie.fraunhofer.de", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3" ], "description": "[![Build Status](https://travis-ci.org/fkie-cad/woodblock.svg?branch=master)](https://travis-ci.org/fkie-cad/woodblock)\n[![codecov](https://codecov.io/gh/fkie-cad/woodblock/branch/master/graph/badge.svg)](https://codecov.io/gh/fkie-cad/woodblock)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/330a44b0155f4c989c581485799ae8e9)](https://app.codacy.com/app/0x4d4c/woodblock?utm_source=github.com&utm_medium=referral&utm_content=fkie-cad/woodblock&utm_campaign=Badge_Grade_Settings)\n[![Documentation Status](https://readthedocs.org/projects/woodblock/badge/?version=latest)](https://woodblock.readthedocs.io/en/latest/?badge=latest)\n\n# Woodblock \u2013 Easy File Carving Test Data Generation\n\nThe goal of Woodblock is to make it as easy as possible to generate file carving test data\nsets such as the ones created by the [DFRWS](https://www.dfrws.org/) in their\n[2006](http://old.dfrws.org/2006/challenge/) and [2007](http://old.dfrws.org/2007/challenge/)\nchallenges or by the ones created by\n[NIST](https://www.nist.gov/itl/ssd/software-quality-group/computer-forensics-tool-testing-program-cftt/cftt-technical-0).\n\n## Basic Features\n\n* Simple configuration files based image creation for most use cases.\n* Easy to use Python API for more complex requirements.\n* Ground truth file in JSON format.\n\n## Documentation\n\nOur documentation is hosted on [Read the Docs](https://woodblock.readthedocs.io/en/latest/index.html).\n\n## Concepts\nWoodblock borrows most concepts from the DFRWS [2006](http://old.dfrws.org/2006/challenge/)\nand [2007](http://old.dfrws.org/2006/challenge/) challenges. As stated there,\na **scenario** reflects a \u201c*specific situation that might occur in a real file system*\u201d.\nA scenario consists of **files** which are split into **fragments**. Scenarios on the\nother hand can be put into an image which can then used as input for the carving tool\nyou would like to test.\n\nThe following example should clarify these concepts. Consider for example the two\n**files** `A` and `B`.\n\n![two files](docs/images/two_files.png \"two files, A and B\")\n\nThese files can be split into **fragments**. In the example, we split file `A` into two\nfragments, `A.1` and `A.2`. File `B` has not been fragmented.\n\n![two files fragmented](docs/images/two_files_fragmented.png \"two files, A and B, A is fragmented\")\n\nIf we arrange the fragments of our files, we have a **scenario**:\n\n![example scenario](docs/images/scenario_example-01.png \"a simple scenario\")\n\nA scenario can be added to an **image**, which in turn can be written to disk. Or you can\nadd another scenario to the image as shown below.\n\n![example image with two scenarios](docs/images/scenario_example-03.png \"an image with two scenarios\")\n\nUsing Woodblock, you could create the images shown above using a simple configuration file:\n\n```ini\n[general]\nblock size = 512\nseed = 123\ncorpus = testfiles\n\n[scenario 1]\nfrags file1 = 2\nfrags file2 = 1\nlayout = 1.1, 2.1, 1.2\n\n[scenario 2]\nfrags file1 = 3\nlayout = 1.2, 1.1, Z, 1.3\n```\n\nAll files possibly added to a scenario have to be stored in a directory. This\ndirectory serves as the test file **corpus** and has to be distributed along\nwith Woodstock configuration files or scripts using the Woodstock API.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/fkie-cad/woodblock/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "woodblock", "package_url": "https://pypi.org/project/woodblock/", "platform": "", "project_url": "https://pypi.org/project/woodblock/", "project_urls": { "Documentation": "https://fkie-cad.github.io/woodblock/", "Homepage": "https://github.com/fkie-cad/woodblock/", "Source": "https://github.com/fkie-cad/woodblock/", "Tracker": "https://github.com/fkie-cad/woodblock/issues" }, "release_url": "https://pypi.org/project/woodblock/0.1.4/", "requires_dist": [ "click", "multimethod", "numpy" ], "requires_python": "", "summary": "A framework to generate file carving test data", "version": "0.1.4" }, "last_serial": 5769303, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "c5209fc99ba06e9bd77eaa0585294d82", "sha256": "cb5358a53cf1b92ce025a11a1e072c2ce7cac6e5f9becca713de462b7a490ae2" }, "downloads": -1, "filename": "woodblock-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c5209fc99ba06e9bd77eaa0585294d82", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15059, "upload_time": "2019-08-26T14:19:35", "url": "https://files.pythonhosted.org/packages/af/e4/57e4659accad2a42ca63588530c84658e208a16eb848aca3a413f34d00be/woodblock-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9918551070a5e51b98385f6b64a6133c", "sha256": "a233e4f54136be2a76ba1084ec84603241ca50b5efe379204a572f629a16484c" }, "downloads": -1, "filename": "woodblock-0.1.0.tar.gz", "has_sig": false, "md5_digest": "9918551070a5e51b98385f6b64a6133c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12090, "upload_time": "2019-08-26T14:19:38", "url": "https://files.pythonhosted.org/packages/fa/db/fcba01c34e456966cdd1a468e835a6a24868cb171cc45318022b99ae1b0f/woodblock-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d21f61fd0c89f296c925decf9e6d8fb1", "sha256": "b338efe8b00030c73c0b1166e85fbb4510e1a6497b2eecdafacaa33035900dea" }, "downloads": -1, "filename": "woodblock-0.1.1-py3.6.egg", "has_sig": false, "md5_digest": "d21f61fd0c89f296c925decf9e6d8fb1", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 36320, "upload_time": "2019-08-26T15:09:05", "url": "https://files.pythonhosted.org/packages/1e/2b/c26852c46cb7f33165138c61c084075c90e4fcff69e58b4e79a26bcafff9/woodblock-0.1.1-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "f25e0fedd52cda5a1c76757a9b587d05", "sha256": "878d08b668163fd83e79eed7b200501c7f9243d87c95f5fd5105ac278b3082fa" }, "downloads": -1, "filename": "woodblock-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f25e0fedd52cda5a1c76757a9b587d05", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15058, "upload_time": "2019-08-26T14:53:38", "url": "https://files.pythonhosted.org/packages/29/a1/41e347745459bf8fe2556bf96f1cc160bea42da4c4d368f45f977a783640/woodblock-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0702530ae9d4fa20b02d0e2805153072", "sha256": "c8e6b8032b8042ee61744c7564c48ba91eec767cce05239c7bc5f9fc7457401e" }, "downloads": -1, "filename": "woodblock-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0702530ae9d4fa20b02d0e2805153072", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12472, "upload_time": "2019-08-26T14:58:43", "url": "https://files.pythonhosted.org/packages/15/d6/b60f609692a8a054b6f2f05ee2a3f93737715a57bcd8040cbc530ba52aeb/woodblock-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "b9e9df1efaf73f8277dd3533318944e0", "sha256": "dc9539ba5ecdf852b7da178233ea8600bf5172f04d24bcef42fea61b25dbb0a5" }, "downloads": -1, "filename": "woodblock-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b9e9df1efaf73f8277dd3533318944e0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16502, "upload_time": "2019-08-26T15:09:03", "url": "https://files.pythonhosted.org/packages/bb/c4/cb8d8db46db5412e29d2a77e02f6ff47aa626d208d12f980158678ba68c4/woodblock-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28731ee3a143412ff882be373443b854", "sha256": "3fe04b5b011c47f63b8e7f2ab30e9a33fe4f4dc59e8d0af8fdc3f315bcac3864" }, "downloads": -1, "filename": "woodblock-0.1.2.tar.gz", "has_sig": false, "md5_digest": "28731ee3a143412ff882be373443b854", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12547, "upload_time": "2019-08-26T15:09:06", "url": "https://files.pythonhosted.org/packages/d6/31/c78e40da0a45505b3167d1d95f0ff2ae496011c87a12ddc20f9f951f662a/woodblock-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "40ecb8a01f517069372bc64f4b5277a8", "sha256": "734e09e73df954d4eab77ec629ce1e3e17b47d50e21563a202e8c5dd26b26aab" }, "downloads": -1, "filename": "woodblock-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "40ecb8a01f517069372bc64f4b5277a8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16504, "upload_time": "2019-08-26T15:15:06", "url": "https://files.pythonhosted.org/packages/a0/a0/6e3b3eb8e169a9ef9fee78899a9ad8cc483cc648ba25d3a85e20ca09bade/woodblock-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1bbea5f508920d63d1917c2d96966fdf", "sha256": "fc25fb78c2029f2055e661b0f38151794cbd3d15766a68ae2d00e1a20cba4901" }, "downloads": -1, "filename": "woodblock-0.1.3.tar.gz", "has_sig": false, "md5_digest": "1bbea5f508920d63d1917c2d96966fdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12557, "upload_time": "2019-08-26T15:15:07", "url": "https://files.pythonhosted.org/packages/d4/a1/9e410905b2bdd34e5b85cef14528eb3f6464fa60d9a93b39196ca2c662fe/woodblock-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "0ace8df1e8af0cb101d96a7bdb786e8a", "sha256": "fac50aa69b9cd67da9d1398d01a04846d41d499c471889f72692dc9d74a09471" }, "downloads": -1, "filename": "woodblock-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0ace8df1e8af0cb101d96a7bdb786e8a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16524, "upload_time": "2019-09-02T07:09:59", "url": "https://files.pythonhosted.org/packages/c4/fb/76ce46f11b2770ca7781865aaefd6e15f8b4184e195514e65ab39d8d6e52/woodblock-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b192be4c4093261ef8a0bcd9683fca6a", "sha256": "90b0bc5823aef45b07bfbed5d04699b1a3d5cbe29f115d06295a0c3394d59494" }, "downloads": -1, "filename": "woodblock-0.1.4.tar.gz", "has_sig": false, "md5_digest": "b192be4c4093261ef8a0bcd9683fca6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12589, "upload_time": "2019-09-02T07:10:01", "url": "https://files.pythonhosted.org/packages/05/2d/766c591da2c9ee2db6662d578260bf9176d848fcd61a3a0b546b7a6bdec0/woodblock-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0ace8df1e8af0cb101d96a7bdb786e8a", "sha256": "fac50aa69b9cd67da9d1398d01a04846d41d499c471889f72692dc9d74a09471" }, "downloads": -1, "filename": "woodblock-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0ace8df1e8af0cb101d96a7bdb786e8a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16524, "upload_time": "2019-09-02T07:09:59", "url": "https://files.pythonhosted.org/packages/c4/fb/76ce46f11b2770ca7781865aaefd6e15f8b4184e195514e65ab39d8d6e52/woodblock-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b192be4c4093261ef8a0bcd9683fca6a", "sha256": "90b0bc5823aef45b07bfbed5d04699b1a3d5cbe29f115d06295a0c3394d59494" }, "downloads": -1, "filename": "woodblock-0.1.4.tar.gz", "has_sig": false, "md5_digest": "b192be4c4093261ef8a0bcd9683fca6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12589, "upload_time": "2019-09-02T07:10:01", "url": "https://files.pythonhosted.org/packages/05/2d/766c591da2c9ee2db6662d578260bf9176d848fcd61a3a0b546b7a6bdec0/woodblock-0.1.4.tar.gz" } ] }