IDA Pro MCP server enables AI assistants to interact with IDA Pro for reverse engineering and binary analysis tasks. Created by Florian Drechsler, it provides a secure bridge between AI and IDA Pro through a remote control plugin that exposes key functionality like script execution, string/function analysis, and disassembly via HTTP endpoints. The implementation features robust error handling, automatic dialog suppression, and timeouts to ensure stable operation when automating IDA Pro tasks, making it valuable for security researchers and reverse engineers who want to leverage AI assistance while analyzing binaries.
Nessuna recensione ancora. Sii il primo a recensire!
Accedi per unirti alla conversazione
Executes an IDA Pro Python script. Parameters: scriptPath (required): Absolute path to the script file to execute, outputPath (optional): Absolute path to save the script's output to.
Searches for immediate values in the binary's instructions. Parameters: value (required): Value to search for (number or string), radix (optional): Radix for number conversion (default: 16), startAddress (optional): Start address for search, endAddress (optional): End address for search.
Searches for text strings in the binary. Parameters: text (required): Text to search for, caseSensitive (optional): Whether the search is case sensitive (default: false), startAddress (optional): Start address for search, endAddress (optional): End address for search.
Searches for a specific byte sequence in the binary. Parameters: bytes (required): Byte sequence to search for (e.g., '90 90 90' for three NOPs), startAddress (optional): Start address for search, endAddress (optional): End address for search.
Gets disassembly for an address range. Parameters: startAddress (required): Start address for disassembly, endAddress (optional): End address for disassembly, count (optional): Number of instructions to disassemble.
Gets the list of functions from the binary. Parameters: None required.
Gets the list of exports from the binary. Parameters: None required.
Gets the list of strings from the binary. Parameters: None required.