SuperAPI AI 工具集

re-patching

通用与其它

查看项目

更新于 10-15 21:34

技能介绍

用途:在已定位校验点后,通过字节级修改绕过验证或改变程序行为;也适用于校验算法不可逆(哈希、非对称验签)而无法做注册机的场景,以及以补丁文件形式分发修改。限制:仅限自有软件、授权测试、CTF 与研究环境,禁止未授权解锁与商业软件绕过;须先对样本副本操作,禁止直接 patch 原始样本。

主要能力:条件跳转取反(x86 短跳 74↔75,近跳 0F84↔0F85)、NOP 跳过校验、改写函数开头直接返回成功、处理自校验/校验和、导出二进制 diff 补丁(bsdiff/bspatch、xdelta3、rz-diff),并涉及 ARM32、Thumb、AArch64 的跳转指令改写。

使用方式:先备份文件并记录 sha256;用调试器动态确认分支方向;用 rizin -w 写字节,如 wx 90 90 @ 0x00401234 或 wx 0f 85 00 00 00 00 @ 0x00401230(rel32 需重算);也可用 hexedit 直接改字节并保存。改完在沙箱复跑验证,并用反汇编确认指令解析正确,最后按版本分别生成补丁并记录地址与字节清单。

注意事项:改错分支、自校验、跨版本偏移变化、跳转偏移算错、签名失效、共享调用方爆炸半径与 NOP 安全性差异均是常见坑;签名移除属预期现象。具体工具安装命令与命令语法以资料中所示为准,未提及的价格、版本兼容性等暂无提供。