Author: Script-Ware Software
Automated ScyllaHide injection and setup/configuration for Binary Ninja's debugger
Binary Ninja integration for ScyllaHide by x64dbg. Automatically injects the ScyllaHide DLL when the debugger hits the initial breakpoint, helping bypass anti-debugging techniques commonly found in packed or protected executables.
ScyllaHide handles PEB manipulation, NT API hooking, and timing protection to hide the debugger from anti-debug checks.
- 
Install the latest release (of this repository) and copy it to %APPDATA%\Binary Ninja\plugins\
- 
Download ScyllaHide binaries from https://github.com/x64dbg/ScyllaHide/releases/tag/v1.4 
- 
Extract the following files to a directory: - InjectorCLIx64.exe
- InjectorCLIx86.exe
- HookLibraryx64.dll
- HookLibraryx86.dll
 
- 
Configure in Edit > Settings > Debugger > scyllahide:- Set "ScyllaHide Directory" to the path containing extracted files
- Enable "Enable Automatic ScyllaHide Injection" (if you want)
- Select a profile (default: Basic) or make a custom one
 
- 
Open a x64/x86 binary and start debugging 
- 
ScyllaHide is automatically injected when the debugger hits the initial breakpoint 
If configured (see Settings), ScyllaHide automatically injects when you start debugging any Windows executable. The status bar shows real-time progress during injection, and console output logs detailed status.
You can manually inject ScyllaHide at any time during a debug session via:
- Plugins > ScyllaNinja > Inject ScyllaHide
ScyllaNinja prevents accidental double-injection by asking you to confirm if you actually want to inject again.
Found in Binary Ninja Settings under Debugger > scyllahide:
| Setting | Default | Description | 
|---|---|---|
| Enable Automatic ScyllaHide Injection | false | Automatically inject when debugger hits initial breakpoint | 
| Profile | Basic | Pre-configured hook profile (preset profiles use built-in configs) | 
| ScyllaHide Directory | plugin folder | Directory containing InjectorCLI and HookLibrary DLLs | 
| Individual Hooks | varies | PEB, NT API, and timing hooks (only apply when Profile = Custom) | 
Note: Remember that the individual hook settings are only used when Profile is set to "Custom". For preset profiles like "Basic" or "VMProtect x86/x64", ScyllaHide uses its already built-in configurations.
This plugin (was only tested on but likely) requires the following minimum version of Binary Ninja:
- 5000 (5.0)
The following dependencies are required for this plugin:
- ScyllaHide binaries (InjectorCLI + HookLibrary DLLs) from https://github.com/x64dbg/ScyllaHide/releases
The plugin will alert you if these files don't exist and are not set up in the settings.
This plugin is released under an MIT license.
Copyright (c) 2025 Script-Ware Software
ScyllaHide is developed by the x64dbg team. This plugin provides Binary Ninja integration only. The original ScyllaHide has not been modified at all.
2