mrexodia/TitanHide
mrexodia/TitanHide has 2,947 GitHub stars and 499 forks. GitHot measured +1 stars in 24 hours. Last checked 2026-11-06 19:53 UTC. Last push 2026-07-18.
Hiding kernel-driver for x86/x64.
What you can do
- ProcessDebugFlags (NtQueryInformationProcess)
- ProcessDebugPort (NtQueryInformationProcess)
- ProcessDebugObjectHandle (NtQueryInformationProcess)
- DebugObject (NtQueryObject)
Measured star growth
- in 24h
- +1
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Original**Do not come here and open issues about problems with installation, crashes with bug check 0x109: CRITICAL_STRUCTURE_CORRUPTION or questions on how to disable PatchGuard. I will permanently ban you from the issue tracker. If you don't know how to properly install the tool you don't know enough to use it responsibly and you should use something else like ScyllaHide.
Overview
TitanHide is a driver intended to hide debuggers from certain processes. The driver hooks various Nt* kernel functions (using SSDT table hooks) and modifies the return values of the original functions. To hide a process, you must pass a simple structure with a ProcessID and the hiding option(s) to enable, to the driver. The internal API is designed to add hooks with little effort, which means adding features is really easy.
The idea for this project was thought of together with cypher, shoutout man!
Features
- ProcessDebugFlags (NtQueryInformationProcess)
- ProcessDebugPort (NtQueryInformationProcess)
- ProcessDebugObjectHandle (NtQueryInformationProcess)
- DebugObject (NtQueryObject)
- SystemKernelDebuggerInformation (NtQuerySystemInformation)
- SystemDebugControl (NtSystemDebugControl)
- NtClose (STATUS_INVALID_HANDLE/STATUS_HANDLE_NOT_CLOSABLE exceptions)
- ThreadHideFromDebugger (NtSetInformationThread)
- Protect DRx (HW BPs) (NtGetContextThread/NtSetContextThread)
Test environments
- Windows 10 x64 & x86
- Windows 8.1 x64 & x86
- Windows 7 x64 & x86 (SP1)
- Windows XP x86 (SP3)
- Windows XP x64 (SP1)
Compiling
Requirements
You need to disable PatchGuard and driver signing enforcement (DSE) before using this driver.
To disable PatchGuard you can try one of the following projects:
- EfiGuard
- SandboxBootkit
- Shark
- UPGDSED (archived in 2019)
To load the driver you can enable test signing:
bcdedit /set testsigning on
Installation
- Copy
TitanHide.systo%systemroot%\system32\drivers. - Run the command
sc create TitanHide binPath= %systemroot%\system32\drivers\TitanHide.sys type= kernelto create the TitanHide service. - Run the command
sc start TitanHideto start the TitanHide service. - Run the command
sc query TitanHideto check if TitanHide is running.
To check if TitanHide is working correctly, use DebugView or check C:\TitanHide.log.
Hiding
For VMProtect 3.9.4 and above you need to change the service name to something else. For example sc create NotTitanHide, which will bypass their latest 'detection'. After changing the service name you will need to configure the plugin with the following command in x64dbg:
TitanHideName NotTitanHide
Remarks
- When using x64dbg, you can use the TitanHide plugin (available on the download page).
- NEVER RUN THIS DRIVER ON A PRODUCTION SYSTEM, ALWAYS USE A VM!
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
560,444 starspublic-apis/public-apis
A collective list of free APIs
496,762 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
438,069 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
394,072 stars