A library and model framework for reverse engineering binary file formats
Project description
Wait, what?!
Mr. Crowbar is a Django-esque model framework that makes it super easy to work with proprietary binary formats while reverse engineering.
File formats are described with Python classes that allow ORM-like free modification of structures and properties, which in turn can be validated and converted back to the binary equivalent at any time.
The eventual goal is to provide a library for storing file format information that retains the readability of a text file, while providing instant read/write support for almost no cost.
Give us an example
The README has a pretty good example, omitted here for brevity.
Contributing
If you’ve developed models using Mr. Crowbar and want to share them with people, that’s pretty great! The main source code tree is a Git repository hosted on GitHub. Pull requests, feature requests and discussion are more than welcome. The framework is still being cooked, so not all of the interfaces are set in stone yet, but we will try to limit breaking API changes to major point releases.
Licensing
Mr. Crowbar is licensed under the BSD 3-Clause license. Any code that implements or otherwise builds upon reverse engineering research produced by other individuals or groups must be attributed and cited in the header of the module.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file mrcrowbar-0.9.0-py3-none-any.whl
.
File metadata
- Download URL: mrcrowbar-0.9.0-py3-none-any.whl
- Upload date:
- Size: 118.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 111c93de0d3e34996834aca17485a8f94df603e37d4fc77330bd9ef2a5aa05b9 |
|
MD5 | c64f0cc58b2ea5d70eb56130b739f961 |
|
BLAKE2b-256 | d11d3bbdcb9682c741481c09c8c80a9f1e206a5b1d178ffdb9795f7ae8ae0f16 |