Anubis – Automated IPSW Data Harvester
Anubis is an automated collection framework for extracting data from binary files. It supports various collection methods, including regex searching, symbol extraction, class dumping, and IDA-based analysis.
Collectors
- Regex-Based File Search – Locate patterns in files using
ripgrep. - Class Dump Extraction – Extract Objective-C class information from Mach-O binaries.
- Protocol selectors Extraction – Extract Objective-C selectors of given protocol.
- Plist Conversion – Convert property list (
plist) files to structuredYAMLformat. - Section Extraction – Retrieve specific sections from Mach-O binaries.
- Symbol Extraction – Extract function symbols from binaries using
nm. - Strings Extraction – Extract and filter strings from binaries using regex patterns.
- Register Tracking (Experimental) – Analyze register values within functions using IDA Pro.
- Binary Export (Not supported on IDA 9+) – Extract and export binary analysis results from IDA Pro.
Installation
1. Install Dependencies
brew install yq ripgrep libmagic
2. Install Anubis.
python3 -m pip install anubis-ipsw
To use the IDA-based collectors, anubis must be installed on the same Python interpreter as IDA.
You can select the correct interpreter using the idapyswitch utility.
Usage
Running Collectors
To collect data based on a rule file:
anubis collect /path/to/input /path/to/output /path/to/rules.yaml
Filtering Collectors
Run specific collectors:
anubis collect /input /output /rules.yaml -c rg -c binexport
Exclude specific collectors:
anubis collect /input /output /rules.yaml -b strings -b section
Pull requests and issues are welcome!
Metadata
Release files for anubis-ipsw 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| anubis_ipsw-0.1.1.tar.gz | 19.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| anubis_ipsw-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 43.4 kB
Release files / anubis_ipsw-0.1.1.tar.gz
| Download URL | anubis_ipsw-0.1.1.tar.gz |
|---|---|
| Size | 19.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
340dfd8fd7b7378ac3f1ad3b1565a1bc83ff08ec9bd18320a352ba799ed94405
|
|
BLAKE2b-256 checksum How to use checksums |
c07b12d6944958df1bf6dd143f4fcb2de13cbbbe976c3f2282678008059c75aa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|
Release files / anubis_ipsw-0.1.1-py3-none-any.whl
| Download URL | anubis_ipsw-0.1.1-py3-none-any.whl |
|---|---|
| Size | 23.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4fa92eb9a610d63a4992fe22af100800bc50986dc6710ee41a199171014ac46d
|
|
BLAKE2b-256 checksum How to use checksums |
bd9d303f9ff64baf452baedd99edff414bd47b8d58a1bf43ceac636191c343fb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|