Skip to main content

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 structured YAML format.
  • 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

Rules example

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)

Source distribution for anubis-ipsw 0.1.1
File Size Uploaded
anubis_ipsw-0.1.1.tar.gz 19.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for anubis-ipsw 0.1.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page