A simple IDA Pro plugin to automate injecting ScyllaHide into a debugged process. It avoids the manual steps of finding the process ID and running the injector.
- One-Click Injection: Inject ScyllaHide into the currently suspended process with a single menu/toolbar click or hotkey (
Ctrl-Alt-S). - Automatic Start & Inject: Automatically start the target executable, wait for it to suspend at the entry point, and then inject ScyllaHide, all with one action (
Ctrl-Alt-R).
- Copy the
idahidefolder into your IDA Propluginsdirectory (e.g.,C:\Program Files\IDA Pro 9.1\plugins\idahide). - This plugin is built for IDA Pro 9.1. It may or may not work with other versions.
This plugin relies on the ScyllaHide command-line injector. Before using the plugin, ensure the following files are placed inside the idahide plugin directory (alongside idahide_plugin.py):
InjectorCLIx86.exeInjectorCLIx64.exeHookLibraryx86.dllHookLibraryx64.dll
These files are part of the official ScyllaHide distribution.
Once the plugin is installed and configured, you will find a new menu under Debugger > ScyllaHide and a new ScyllaHide toolbar.
This is useful when you have already started debugging and have the process suspended.
- Start debugging your target application in IDA and let it suspend (e.g., at the entry point or a breakpoint).
- Go to Debugger > ScyllaHide > Inject into process or press
Ctrl-Alt-S. - A new console window will appear for the injector, and ScyllaHide will be injected.
- You can now resume the process in IDA (
F9).
This is the most convenient method for starting a new debugging session.
- Make sure your target executable is configured in Debugger > Process options.
- Go to Debugger > ScyllaHide > Start process and inject.
- The plugin will automatically start the process, wait for it to suspend, and then inject ScyllaHide. You can also use the
Ctrl-Alt-Rhotkey. - You can now resume the process in IDA (
F9).
- Injection: This is a very simple plugin. It gets the Process ID (PID) of the debugged process and uses Python's
subprocess.Popento launch the appropriate ScyllaHideInjectorCLIexecutable (x86orx64). - Auto-Start: For the "Start process and inject" action, the plugin uses a temporary
DBG_Hooksinstance. It hooks thedbg_suspend_processevent, which fires when IDA starts and suspends the new process. The hook then calls the injection logic and unhooks itself.
