Skip to main content

IPSW rule base collector

Project description

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!

Project details


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.0.2.tar.gz (19.1 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.0.2-py3-none-any.whl (23.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for anubis_ipsw-0.0.2.tar.gz
Algorithm Hash digest
SHA256 49d52ad266b95a0c8231d7d336e796d70272c79c52a0b6f2582285b4161d984e
MD5 cce4f6f410e7132ece66d99e63a55113
BLAKE2b-256 08282852e451492c375ac061753c66bc62bfb9a5a4fca40dd6bc4ac1a09a10bf

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for anubis_ipsw-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 42abba14920404877f8c00f7cee7b06995cb03801240b528a6d289b9848c12bf
MD5 7c6854cb6c5f60ae8847b7c92f9a9606
BLAKE2b-256 829280286b0a4ffb2ac1a0c4e1cfce072d6c4c588dd4ea63d34d117be22a881d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page