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!

Download files

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

Source Distribution

anubis_ipsw-0.1.0.tar.gz (19.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

anubis_ipsw-0.1.0-py3-none-any.whl (23.7 kB view details)

Uploaded Python 3

File details

Details for the file anubis_ipsw-0.1.0.tar.gz.

File metadata

  • Download URL: anubis_ipsw-0.1.0.tar.gz
  • Upload date:
  • Size: 19.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.11.9

File hashes

Hashes for anubis_ipsw-0.1.0.tar.gz
Algorithm Hash digest
SHA256 7639ae80545b5cf5ea7fd5538dbd5e4f1c13bea5b655323842c804925cb81c4c
MD5 3519b7aa48a373cdcaed26ef6b339236
BLAKE2b-256 00ac48fd03cd516cab88ccc98ab2b7a5788b889db9d5dc6f226d038e3fb71004

See more details on using hashes here.

File details

Details for the file anubis_ipsw-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: anubis_ipsw-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 23.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.11.9

File hashes

Hashes for anubis_ipsw-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8e2c2078b34bf0709d630865e5546cbc280b26b7ba597fb1af62d9ba49292e52
MD5 4427f4077880e683776f9347fb3b35ac
BLAKE2b-256 91e2bc9aa0014352386ddb9c1acdd4c24f072e736dd45f772dc489c461a3bed1

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 files

0.0.7

2 files

0.0.6

2 files

0.0.5

2 files

0.0.4

2 files

0.0.3

2 files

0.0.2

2 files

0.0.1

2 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