gui | ||
i18n/gui_korean | ||
vnr | ||
.gitattributes | ||
.gitignore | ||
CMakeLists.txt | ||
LICENSE | ||
README.md |
ITHVNR
Downloads
Previous releases of ITHVNR can be found here.
Overview
ITHVNR is an open-source x32~~/x64~~ text hooker for Windows.
Basically, ITHVNR base on Stomp's version.
Features
- Open-source
- Hook text (AGTH hook codes supported)
- Extensions (WIP)
License
GPL v3
Developers
- Copyright (C) 2010-2012 kaosu
- VNR engine making by jichi
- ITH updating by Andys
- ITHVNR new GUI & VNR engine migration by Stomp
- ITHVNR updating by mireado and Eguni
- Korean GUI by IJEMIN
Special Thanks
- Everybody adding issues!
Compiling
Before compiling ITHVNR, You should get CMake, Windows Driver Kit 7.1, and Visual Studio.
Project Architecture
The GUI links to vnrhost.dll (created from the texthook folder) which injects vnrhook.dll (created from the vnrhook folder) and connects to it via 2 pipe files.
vnrhost writes to hostPipe, vnrhook writes to hookPipe (duh?)
vnrhook waits for the pipe to be connected, then injects a few instructions into any text outputting functions (e.g. TextOut, GetGlyphOutline) that cause their input to be sent through the pipe.
Additional information about hooks is shared through a section object that is mapped to a reference to the Hook class.
The text that vnrhost receives through the pipe is then processed a little before being dispatched back to the GUI and displayed.