案例
blackhack:runblack.exe 界面控件类反编译
blackhack 用手工反编译的 C 代码重建 runblack.exe 的 SetupControl 界面控件类,涵盖按钮、大按钮与标签按钮、复选框、列表、滑块、输入框、取色器、图片和图表控件,并重建了部分 Lionhead lhlib 库。基于 Detours 的启动器先校验可执行文件的 md5,再注入 DLL,按各版本的函数与数据地址表把原函数替换为重建版本。项目还修改了全屏设置函数,使 runblack.exe 始终以窗口模式运行。
- 目标
- 二进制 · 游戏
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 来源复核于
使用条件与局限
- 前提条件:需要打过免 CD 补丁的 runblack.exe 1.41 版(md5 为 174b1a64e74b2321f3c38ccc8a511e78);支持其他版本需要新增函数和全局变量地址表。
- 前提条件:使用 CMake 3.14 及以上版本和 Detours 库构建。
- 局限:SetupControl 类的实现接近完成。
- 许可:仓库中没有许可证文件。
引用
BibTeX
@misc{blackhack-case,
title = {{blackhack: runblack.exe UI widget decompilation}},
howpublished = {\url{https://gitlab.com/bwrsandman/blackhack}},
url = {https://gitlab.com/bwrsandman/blackhack},
urldate = {2026-11-09},
note = {Awesome REA entry: \url{https://awesomerea.org/zh/resources/blackhack-case/}}
}纯文本
blackhack: runblack.exe UI widget decompilation。https://gitlab.com/bwrsandman/blackhack(访问于 2026-11-09)。Awesome REA 条目:https://awesomerea.org/zh/resources/blackhack-case/
有帮助?在 GitHub 上为 Awesome REA 加星2.4k
关于此条目
说明已依据一手来源复核。
一手来源
- https://gitlab.com/bwrsandman/blackhack/-/blob/d4f2a517f52d174cf5429b304797d01c3221e1b6/README.md
- https://gitlab.com/bwrsandman/blackhack/-/blob/d4f2a517f52d174cf5429b304797d01c3221e1b6/launcher.c
- https://gitlab.com/bwrsandman/blackhack/-/blob/d4f2a517f52d174cf5429b304797d01c3221e1b6/Libs/SetupThing/src/SetupButton.cpp
- https://gitlab.com/bwrsandman/blackhack/-/blob/d4f2a517f52d174cf5429b304797d01c3221e1b6/src/Game.h