Skip to content

Performance critical parts of Unblob

License

Notifications You must be signed in to change notification settings

onekey-sec/unblob-native

Repository files navigation

unblob-native

Looking for Unblob? Check out at https://unblob.org.

This package holds performance-critical components of Unblob, an accurate, fast, and easy-to-use extraction suite. It parses unknown binary blobs for more than 30 different archive, compression, and file-system formats, extracts their content recursively, and carves out unknown chunks that have not been accounted for.

Unblob is free to use, licensed with the MIT license. It has a Command Line Interface and can be used as a Python library. This turns unblob into the perfect companion for extracting, analyzing, and reverse engineering firmware images.

Development

This package is easiest to develop using Nix. Refer to the relevant section of The Unblob Documentation on how to install Nix.

Once ready, issue nix develop, and the required tools will be set-up for you.

The package is managed via PDM. Just call pdm all, and it will execute the required check and test steps for you. Use pdm run --list to see what commands are being executed.