Skip to main content

Hilda

Hilda bridges LLDB and IPython to deliver an improved debugging workflow.

📖 Full documentation: https://doronz88.github.io/hilda/

Both Hilda and Frida serve a similar purpose, but Hilda takes a "debugger" approach (the name actually comes from the TV show "Hilda", where Hilda is the best friend of Frida).

Installation

To install, run:

# ⚠️ Note that the following installs Hilda for the current user using XCode's Python so LLDB will work properly
xcrun python3 -m pip install --user -U hilda
# XCode's Python can be located by running `xcrun --find python3`
# Hilda installation can be located by running `xcrun python3 -m pip show hilda | grep Location`

To use Hilda with an iOS device, you will need a Jailbroken iOS device with debugserver in the device's PATH. You can use this tool to get the binary, re-sign it with the appropriate entitlements and put it in /usr/bin/debugserver.

Overview

Start Hilda using (or use another mode of operation):

hilda launch /path/to/executable

Upon starting Hilda, you are welcomed into Hilda's IPython shell, with the variable p, using which you can access various methods, including reading and writing memory and adding breakpoints.

Hilda displays the state of the target process using a configurable UI consisting of 4 views (Registers, Disassembly, Stack and Backtrace):

img.png

Make sure you familiarize yourself with Symbols and shortcuts. Hilda also has support for Objective-C and various builtin snippets.

Contributing

Pull requests are more than welcome 😊. Make sure you run the tests before submission (xcrun python3 -m pytest).

If you need help or have an amazing idea you would like to suggest, feel free to start a discussion 💬.

The project is currently focused on iOS/macOS debugging. Thanks to LLDB's abstraction capabilities for Linux and Android, implementing support for these should be feasible with minimal changes.

Download files

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

Source Distribution

hilda-3.8.3.tar.gz (1.5 MB view details)

Uploaded Source

Built Distribution

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

hilda-3.8.3-py3-none-any.whl (75.3 kB view details)

Uploaded Python 3

File details

Details for the file hilda-3.8.3.tar.gz.

File metadata

  • Download URL: hilda-3.8.3.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for hilda-3.8.3.tar.gz
Algorithm Hash digest
SHA256 faac720882322f5ee9ed5118a2f1f4937b60e03847568c13dab60027952fc32f
MD5 58cbcf39ef35e1a45698c58c77a18de4
BLAKE2b-256 7370cef8f87c4b4b51098919a98dd70f6212a6d89d728dbef47706bccd5f4c05

See more details on using hashes here.

Provenance

The following attestation bundles were made for hilda-3.8.3.tar.gz:

Publisher: python-publish.yml on doronz88/hilda

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file hilda-3.8.3-py3-none-any.whl.

File metadata

  • Download URL: hilda-3.8.3-py3-none-any.whl
  • Upload date:
  • Size: 75.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for hilda-3.8.3-py3-none-any.whl
Algorithm Hash digest
SHA256 fdf3700e403abffa514c7ed86dfcc774c9df79aeba4adfc0133d97fdff256ae1
MD5 e385e9e68ef00d8a252f15f0d8924812
BLAKE2b-256 8e1c19086c8e289fd8014db9067f8a86815817d03975528a514d73ff6fb4db77

See more details on using hashes here.

Provenance

The following attestation bundles were made for hilda-3.8.3-py3-none-any.whl:

Publisher: python-publish.yml on doronz88/hilda

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

3.8.3 This release

2 files

3.8.2

2 files

3.8.1

2 files

3.8.0

2 files

3.7.2

2 files

3.7.1

2 files

3.7.0

2 files

3.6.0

2 files

3.5.3

2 files

3.5.2

2 files

3.5.1

2 files

3.5.0

2 files

3.4.3

2 files

3.4.2

2 files

3.4.1

2 files

3.4.0

2 files

3.3.0

2 files

3.2.2

2 files

3.2.1

2 files

3.2.0

2 files

3.1.0

2 files

3.0.1

2 files

3.0.0

2 files

2.0.16

2 files

2.0.15

2 files

2.0.14

2 files

2.0.13

2 files

2.0.12

2 files

2.0.11

2 files

2.0.10

2 files

2.0.9

2 files

2.0.8

2 files

2.0.7

2 files

2.0.6

2 files

2.0.5

2 files

2.0.4

2 files

2.0.3

2 files

2.0.2

2 files

2.0.1

2 files

2.0.0

2 files

1.4.3

2 files

1.4.2

2 files

1.4.1

2 files

1.4.0

2 files

1.3.0

2 files

1.2.2

2 files

1.2.1

2 files

1.2.0

2 files

1.1.0

2 files

1.0.0

2 files

0.3.1

2 files

0.3.0

2 files

0.2.0

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

0.0.10

2 files

0.0.9

2 files

0.0.8

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

Supported by

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