GUI for angr
Project description
angr Management
This is the GUI for angr. Launch it and analyze some binaries!
Some screenshots:
Installation
Portable, pre-built executable
The easiest way to run angr-management is by grabbing a bundled release here: https://github.com/angr/angr-management/releases
"Onefile" builds can be placed and run from anywhere.
Non-onefile builds must be extracted and then the angr-management binary can be run from the extracted directory.
From PyPI
To install angr-management, use pip:
pip install angr-management
angr-management can then be run with the command angr-management.
Development Install
See angr-dev for how to set up a development environment for the angr suite.
angr-management is included by default and checked out to angr-management directory.
If you encounter dependency issues, re-running setup.sh or setup.bat from angr-dev will ensure all dependencies are installed.
angr-management can then be run with angr-management or python start.py.
FLIRT signatures: For now, please manually clone FLIRT signatures by running git clone --recurse-submodules https://github.com/angr/angr-management, which will clone the flirt_signatures submodule.
Usage
Shortcuts
-
Load a new binary:
Ctrl+O -
Load a new Docker Image
Ctrl+Shift+O -
Load a Trace File
Ctrl+Shift+T -
Save angr database... :
Ctrl+S -
Save angr database as... :
Ctrl+Shift+S -
Decompile:
F5 -
Documentation:
Alt+H -
Next Tab:
Ctrl+Tab -
Previous Tab:
Ctrl+Shift+Tab
Plugins
Plugins may be installed by placing a subdirectory under plugins. The directory must contain an __init__.py like that in TestPlugin:
from .test_plugin import TestPlugin
PLUGIN_CLS_NAME = TestPlugin.__name__
This also allows you to import a plugin class from another package entirely. The plugin itself should inherit from BasePlugin. Callbacks and events are a work in progress, so the API is subject to change. See TestPlugin for an example of a multithreaded plugin sample.
Scripting
Take a look at https://docs.angr.io/extending-angr/angr_management!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file angr-management-9.2.1.tar.gz.
File metadata
- Download URL: angr-management-9.2.1.tar.gz
- Upload date:
- Size: 1.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a7cc8c030f5a3bcf61df61617902c3fc205a8a01467eaa971c3c86be7838e178
|
|
| MD5 |
ccca15e070f9e7cb649df4f3670dcf5e
|
|
| BLAKE2b-256 |
6fe0bd945a27d46fb0b414f9e60d092a3bd05af14f349bb196889b3d0b55580d
|
File details
Details for the file angr_management-9.2.1-py3-none-any.whl.
File metadata
- Download URL: angr_management-9.2.1-py3-none-any.whl
- Upload date:
- Size: 1.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
de78ef0bdb3fba4ddcf2021c17ec4479b6224fac355571853c91e76a5083847f
|
|
| MD5 |
a7b705aa88837b28b4a02e6ae527bd94
|
|
| BLAKE2b-256 |
4545df8c4251a53452b32d1094699db572850961c5ee75d4eb3d2ea48be1032d
|