测试合并
Go to file
2018-11-01 14:46:37 -04:00
cmake build system improvements 2018-10-19 15:55:48 -04:00
extensions refactor 2018-10-30 21:21:21 -04:00
GUI make extensions thread safe 2018-11-01 14:46:37 -04:00
include clean up some definitions 2018-10-31 20:09:29 -04:00
vnrhook clean up some definitions 2018-10-31 20:09:29 -04:00
.gitattributes Line ending attributes for window LF 2016-12-12 00:50:06 +09:00
.gitignore ignore qt creator 2018-10-20 14:52:34 -04:00
CMakeLists.txt build system improvements 2018-10-19 15:55:48 -04:00
CMakeSettings.json build system improvements 2018-10-19 15:55:48 -04:00
deploy.ps1 refactor extensions some and let user rearrange them 2018-10-28 02:27:24 -04:00
LICENSE add license and update readme 2018-05-20 21:21:37 -04:00
README_JP.md update readmes 2018-10-21 16:31:19 -04:00
README.md update readme. removing 64 bit from downloads 2018-10-22 14:30:32 -04:00

Textractor

日本語

Overview

Textractor (a.k.a. NextHooker) is an open-source 32 bit* text hooker for Windows/Wine based off of ITHVNR.

How it looks

*Compatible with 64 bit operating systems. 64 bit version with very limited functionality available on request.

Downloads

Releases of Textractor can be found here.
Additional extensions for Textractor can be found here.

Previous releases of ITHVNR can be found here.

Features

  • Highly extensible
  • Auto hook many game engines (including some not supported by VNR!)
  • Hook text using /H "hook" codes (most AGTH codes supported)
  • Extract text using /R "read" codes (Guide)

Extensions

See my Example Extension project to see how to build an extension.
See the extensions folder and my Extensions project for examples of what extensions can do.

Contributing

All contributions are appreciated! Please email (no, I'm not busy!) me at akashmozumdar@gmail.com if you have any questions about the codebase.
You should use the standard process of making a pull request (fork, branch, commit changes, make PR from your branch to my master).

Compiling

Before compiling Textractor, you should get Visual Studio with CMake support, as well as Qt version 5.11
You should then be able to simply open the folder in Visual Studio, and build. Run Textractor.exe.

Project Architecture

The host (see GUI/host folder) injects vnrhook.dll (created from the vnrhook folder) into the target process and connects to it via 2 pipe files.
Host writes to hostPipe, vnrhook writes to hookPipe.
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 file view (a.k.a. section object) that is mapped to a reference to the TextHook class.
The text that the host receives through the pipe is then processed a little before being dispatched back to the GUI and displayed.

Developers

Special Thanks

  • Everybody adding issues!