Crates.io | rhabdomancer |
lib.rs | rhabdomancer |
version | 0.1.1 |
source | src |
created_at | 2024-11-05 09:31:03.764476 |
updated_at | 2024-11-08 20:53:36.238568 |
description | Vulnerability research assistant that locates all 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 | 110,091 |
"The road to exploitable bugs is paved with unexploitable bugs."
-- Mark Dowd
Rhabdomancer is a blazing fast IDA Pro headless plugin that locates all calls to potentially insecure API functions in a binary file. Auditors can backtrace from these candidate points to find pathways allowing access from untrusted input.
The easiest way to get the latest release is via crates.io:
$ export IDASDKDIR=/path/to/idasdk90
$ cargo install rhabdomancer
Alternatively, you can build the tool from source:
$ git clone https://github.com/0xdea/rhabdomancer
$ cd rhabdomancer
$ export IDASDKDIR=/path/to/idasdk90 # or edit .cargo/config.toml
$ cargo build --release
$ rhabdomancer [binary file]
.i64
IDB file with IDA Pro.Search
> Text...
, flag Find all occurrences
, and search for [BAD
.bookmarks_t
API, despite it being cumbersome and having a MAX_MARK_SLOT
of 1024.