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 | Provenance | Actions |
|---|---|---|---|---|
| anubis_ipsw-0.1.1.tar.gz | 19.7 kB | Without provenance | Details for anubis_ipsw-0.1.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| anubis_ipsw-0.1.1-py3-none-any.whl | Python 3 | none | any | Details for anubis_ipsw-0.1.1-py3-none-any.whl |
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
|
Security for anubis-ipsw 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.