Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

mrcrowbar-0.9.0-py3-none-any.whl (118.9 kB view details)

Uploaded Python 3

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

Hashes for mrcrowbar-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 111c93de0d3e34996834aca17485a8f94df603e37d4fc77330bd9ef2a5aa05b9
MD5 c64f0cc58b2ea5d70eb56130b739f961
BLAKE2b-256 d11d3bbdcb9682c741481c09c8c80a9f1e206a5b1d178ffdb9795f7ae8ae0f16

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page