Akebi-GC 完整指南:开源游戏外挂工具如何注入游戏进程并接管功能

Akebi-GC 完整指南:开源游戏外挂工具如何注入游戏进程并接管功能 Akebi-GC 完整指南开源游戏外挂工具如何注入游戏进程并接管功能【免费下载链接】Akebi-GC(Fork) The great software for some game that exploiting anime girls (and boys).项目地址: https://gitcode.com/gh_mirrors/ak/Akebi-GCAkebi-GC 是一款面向《原神》的开源游戏修改工具框架通过进程注入和函数 Hook 提供无敌模式、自动拾取、透视等功能。本文面向想弄清游戏修改工具内部运作方式的 C 与逆向工程学习者讲清它怎么装、原理在哪、代码在哪改。先认识一下这是个什么项目一句话Akebi-GC 是个游戏修改工具。把它注入《原神》客户端后可以改变游戏的运行时行为——角色打不死、物品自动捡进背包、隔墙看到宝箱。但对学习者来说它的价值在于代码是全的。注入 Hook 功能开发的完整链路拆成了三个模块injector注入器一个 exe负责把 DLL 塞进游戏进程cheat-base公共基础库提供 Hook 管理、特征码扫描、配置序列化等通用能力cheat-library功能库所有具体外挂功能都写在这里适合谁看写 Windows C 想学进程操作的、逆向工程刚入门的、以及单纯想开功能的玩家。3 步跑起来从启动 injector 到打开外挂面板下载 Releases 里的稳定版或者克隆仓库git clone https://gitcode.com/gh_mirrors/ak/Akebi-GC确认CLibrary.dll和injector.exe在同一个文件夹运行injector.exe等游戏登录界面出现后按F1打开游戏内菜单✅ 面板正常弹出、功能列表能勾选就算跑通了。想自己编译的话用 Visual Studio 打开 akebi-gc.slncheat-base 是静态库cheat-library 编译出 CLibrary.dllinjector 编译出 injector.exe三者各司其职。核心原理深拆注入器如何拿到游戏的函数句柄最关键的设计是注入时机。看 injector/src/main.cpp 的主流程injector 先等残留的游戏进程退出再用CreateProcessAsUser以CREATE_SUSPENDED标志启动游戏——进程创建出来但主线程还没跑。这时注入 CLibrary.dll最后才ResumeThread恢复执行。好处是 DLL 在游戏逻辑开始前就位不会和已经跑起来的游戏抢状态。第二个关键点是怎么找到游戏函数的地址。函数地址随游戏版本更新而变Akebi-GC 不硬编码地址改用特征码扫描signature scanning即按一段字节模式在内存里找函数位置cheat-library/res/signatures.json 存着带??通配符表示该字节任意的字节序列PatternScanner 引擎负责在游戏模块里逐段匹配。一个函数通常配多条备选签名加交叉引用xref兜底命中任一即定位。定位之后用 HookManager 拦截——它是对微软 Detours 函数拦截库的模板化封装template typename Fn static void install(Fn func, Fn handler) { enable(func, handler); // DetoursAttach 挂钩 holderMap[handler] func; // 记下原函数 }挂上之后游戏调用该函数实际进入你的 handlerhandler 里随时可用CALL_ORIGIN回调原函数保证游戏原有逻辑不被打断。自动拾取等功能就是照这个套路钩住拾取判定相关函数改一下结果。关键目录与文件导航改功能该去哪找路径职责injector/src/main.cpp挂起启动游戏、完成 DLL 注入cheat-base/src/cheat-base/PatternScanner.h特征码扫描引擎带缓存与模块哈希校验cheat-library/res/signatures.json各版本签名库功能失效先看它cheat-library/src/user/cheat/world/大世界功能自动拾取、自动破坏、冻结敌人等cheat-library/src/user/cheat/teleport/宝箱传送、神瞳传送、地图传送cheat-base/src/cheat-base/events/事件订阅把功能挂到每帧更新上功能文件结构很统一一个功能一个目录.h和.cpp成对出现比如 world/ 下的 AutoLoot.h 与 AutoLoot.cpp。cheat-library/res/ 还存了两百多个游戏物品的高清图标iconsHD/供功能面板和地图标注显示。进阶玩法与最佳实践给项目加一个自己的外挂功能想加功能比如给自动拾取扩展过滤项流程是固定的拷一个现成的简单功能当模板player/ 下的 GodMode 最短声明继承Feature的类重写GetGUIInfo()和DrawMain()注册面板用config::FieldT声明配置项——自动进 cfg.json 和面板不用手写序列化找到要改的游戏函数往 signatures.json 补签名用 HookManager 挂上跨线程共享数据一律用SafeQueue/SafeValue避免数据竞争两条稳定性要点OnGameUpdate()回调每帧执行别在里面放重计算打开文件日志后改完代码先对照 logs/ 目录的日志再怀疑逻辑。避坑指南与注意事项最容易踩的 6 个坑游戏版本更新后功能失灵八成是签名过期需要重新扫描更新 signatures.json或等新构建报Failed to open GenshinImpact process检查 cfg.ini 里的游戏路径injector 同时支持国际服GenshinImpact.exe和国服YuanShen.exe注入成功但功能迟迟不生效功能库在等游戏 UserAssembly.dll 加载调试构建还会先 sleep 15 秒多等一会必须管理员权限运行injector 靠提权 CreateProcessAsUser拉起游戏普通权限会直接失败Debug 与 Release 行为不同调试版会把 DLL 复制到 temp 目录再注入排查路径问题时别搞混⚠️风险提醒在线游戏里使用修改工具违反服务条款可能导致封号学习请在本地客户端或不在乎的账号上进行最后这个项目的具体学习价值Akebi-GC 是进程注入 → 特征码扫描 → 函数 Hook → 功能开发这条链路一份能跑通、看得全的实例从 injector 到 AutoLoot 的调用链走一遍Windows 内存操作和逆向工程的核心概念基本就立住了。它适合本地环境研究别把成果带到线上游戏里。【免费下载链接】Akebi-GC(Fork) The great software for some game that exploiting anime girls (and boys).项目地址: https://gitcode.com/gh_mirrors/ak/Akebi-GC创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考