A fast IDA Pro headless plugin that extracts strings and related pseudocode from binary files for reverse engineering.
Augur is a reverse engineering assistant that extracts strings and associated pseudocode from binary files. It operates as a headless plugin for IDA Pro, organizing decompiled function pseudocode into a structured directory tree based on string references to streamline vulnerability research.
Reverse engineers and security researchers who use IDA Pro for binary analysis and need to efficiently extract and organize pseudocode context around strings for vulnerability discovery.
Developers choose Augur for its blazing-fast, headless processing using IDA Pro 9.x and Rust bindings, and its organized output that automatically structures pseudocode by string references, accelerating analysis workflows.
Reverse engineering assistant that extracts strings and related pseudocode from a binary file.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages IDA Pro 9.x and Rust bindings for efficient, scriptable analysis without GUI overhead, as highlighted in the blog posts for streamlined workflows.
Works with any binary architecture supported by IDA Pro's Hex-Rays decompiler, ensuring broad compatibility for diverse targets.
Stores pseudocode in directories named after strings, making it easy to navigate and review extracted code contexts, as shown in the screenshot.
Uses the `decompile_to_file` API from haruspex for consistent pseudocode extraction, noted in the features for dependable results.
Requires IDA Pro with a valid license and LLVM/Clang, making setup costly and complex, especially on Windows with environment variable configurations.
Focuses only on functions referencing strings, missing other vulnerability research aspects like indirect calls or broader code patterns, as implied by the TODO list for future integrations.
The `traverse_xrefs` function may cause stack overflows or infinite loops in complex binaries, as admitted in the TODO list, requiring careful handling.