SigilHook:用 AngelScript 做 x86/x64 函数 Hook 的注入式运行时

分享一下我自己做的项目 SigilHook

GitHub:

发布页:

一句话概括:这是一个基于 PolyHook 2、用 AngelScript 驱动脚本 Hook 的 x86/x64 注入式运行时。目标是让常见的 Hook 逻辑尽量写在脚本里,改逻辑不用反复编译 DLL、重启工具链。

在 PolyHook 2 基础上的拓展:

在 AngelScript 基础上的拓展:

它能做什么:

一些设计取向:

使用它的典型流程大概是:

  1. 把 SigilHook.dll 注入目标进程
  2. 在 DLL 同目录放 SigilHook\main.as
  3. main.as 里 include SigilHook.ash
  4. 写 Hook、写回调逻辑
  5. 改脚本后跑 SigilHookReload.bat 热重载

比较适合的用途: - 快速试 Hook 逻辑,不想每改一行都重编译 - 需要覆盖多种调用约定,或者目标函数是非标准 usercall - 想用脚本管理一批地址、函数 Hook 和内存 patch

欢迎使用、报 bug、提 issue。