Textractorx86/x64 文本提取器

联合创作 · 2023-09-30 13:25

Textractor (曾用名: NextHooker) 是一个基于 ITHVNR, 为 Windows/Wine 开发的开源 x86/x64 文本提取器。

下载

Textractor 的发行版可以在这里找到.

老版 ITHVNR 可以在这里找到.

特点

  • 高度可扩展
  • 自动从很多游戏中提取 (包括一些没有被 VNR 支持的!)
  • 通过 /H "hook" 码提取文本 (支持大多数 AGTH 码)
  • 使用 /R "read" 码直接抽取文本

扩展

通过我的扩展示例项目查看如何构建扩展.
通过 extensions 文件夹查看扩展能够做什么.

编译

编译 Textractor 前, 你应当获取支持 CMake 的 Visual Studio, 以及 Qt 5.13 版.
之后就可以使用 Visual Studio 打开文件夹, 然后构建. 运行 Textractor.exe.

项目架构

宿主 (位于 host 文件夹) 向目标进程注入 texthook.dll (由 texthook 文件夹创建) 并通过两个管道文件互联.
宿主向 hostPipe 写入, texthook 向 hookPipe 写入.
texthook 等待管道连接, 之后向一些文本输出函数 (如 TextOut, GetGlyphOutline) 注入一系列指令, 使得它们的输入被沿着管道发送.
其它关于钩子的信息通过一个被 TextHook 类保有引用的文件视图 (曾用名: 段对象) 共享.
之后, 宿主通过管道接收到的文本在传回 GUI 前被简单处理.
最后, GUI 在显示文本前将其分发给扩展.

浏览 11
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报