| Crates.io | rhabdomancer |
| lib.rs | rhabdomancer |
| version | 0.7.1 |
| created_at | 2024-11-05 09:31:03.764476+00 |
| updated_at | 2025-09-17 12:44:08.958324+00 |
| description | Vulnerability research assistant that locates calls to potentially insecure API functions in a binary file. |
| homepage | https://0xdeadbeef.info/ |
| repository | https://github.com/0xdea/rhabdomancer |
| max_upload_size | |
| id | 1436259 |
| size | 79,145 |
"The road to exploitable bugs is paved with unexploitable bugs."
-- Mark Dowd
Rhabdomancer is a blazing fast IDA Pro headless plugin that locates calls to potentially insecure API functions in a binary file. Auditors can backtrace from these candidate points to find pathways allowing access to untrusted input.

conf/rhabdomancer.toml.The easiest way to get the latest release is via crates.io:
export IDADIR=/path/to/ida # if not set, the build script will check common locations
cargo install rhabdomancer
On Windows, instead, use the following commands:
$env:LIBCLANG_PATH="\path\to\clang+llvm\bin"
$env:PATH="\path\to\ida;$env:PATH"
$env:IDADIR="\path\to\ida" # if not set, the build script will check common locations
cargo install rhabdomancer
Alternatively, you can build from source:
git clone --depth 1 https://github.com/0xdea/rhabdomancer
cd rhabdomancer
export IDADIR=/path/to/ida # if not set, the build script will check common locations
cargo build --release
On Windows, instead, use the following commands:
git clone --depth 1 https://github.com/0xdea/rhabdomancer
cd rhabdomancer
$env:LIBCLANG_PATH="\path\to\clang+llvm\bin"
$env:PATH="\path\to\ida;$env:PATH"
$env:IDADIR="\path\to\ida" # if not set, the build script will check common locations
cargo build --release
conf/rhabdomancer.toml if needed.rhabdomancer <binary_file>
Any existing .i64 IDB file will be updated; otherwise, a new IDB file will be created..i64 IDB file with IDA Pro.View > Open subviews > BookmarksNote: rhabdomancer also adds comments at marked call locations.
Note: check idalib documentation for additional information.