ELF / SO 原生加固
不要求源码,直接接收编译产物。解析节区表、重定位表与调用图,加固后保留原始 ABI、调用约定与调试信息接口。
我们不给二进制做美化,只做一件事 —— 把逆向的投入产出比打到负数。
代码段加密、控制流重构、运行时自校验,三层叠上去,
脱壳脚本跑完,手里只剩一堆算不出回报的废指令。
; verify_license @ 0x4010f0 push rbp mov rbp, rsp cmp DWORD PTR [rbp-0x4], 0x21 jne 0x4011a2 <-- 一处跳转改掉就破了 lea rdi, [rip+0x2a40] call strcmp@plt
7f 45 4c 46 02 01 01 00 a7 3f 91 c2 08 de 44 1b 9c 2e 55 f0 3a 71 b8 06 4d 1e 77 a2 c9 30 fe 5b e1 08 3b 96 2f c4 71 8d 55 ab 0c 9f 62 d7 3e 14 b8 41 6a 0d e3 95 2c 7f f0 88 19 4b af 63 c1 27.text 已加密 · 运行时自解密
加固不是打个壳那么简单。零域把保护拆成六个独立可组合的层, 每一层单独拿出来都够逆向喝一壶,叠在一起就是一条走不完的死路。
不要求源码,直接接收编译产物。解析节区表、重定位表与调用图,加固后保留原始 ABI、调用约定与调试信息接口。
让关键函数摆脱直接可读的原生逻辑,提高核心算法的还原门槛。
平坦化、虚假控制流、指令替换三件套同时上。原始 CFG 被打散成状态机,人工跟栈跟到第三层就想关机。
组合反调试与反 Hook 防护,让动态分析和异常干预面对更高门槛。
围绕关键代码与运行状态建立完整性防护,提高异常篡改和补丁修改的成本。
把敏感字符串、关键数据与原生代码一起纳入保护,减少核心信息被直接提取和复用。
加固引擎不改你的业务逻辑,只改"别人读懂你"的成本。 原始语义被完整保留,而每一条指令的位置、顺序、形态,都已经不是它原来的样子。
「别人在防破解,我们在抬高破解的定价权。」
—— 零域安全 · 引擎设计原则第一条核对文件类型、目标架构与运行环境,明确真正需要保护的代码。
组合加壳、混淆与虚拟化,把更高强度的保护放在关键逻辑上。
围绕实际设备验证功能与启动表现,交付加固产物和对应指纹记录。
从服务端可执行文件到车机固件,一套策略表按目标环境适配复用。加固产物在目标平台上零依赖运行。
| 保护能力 | Android ELF | Android SO | Sh 脚本 | 其他原生程序 |
|---|---|---|---|---|
| 代码段加壳 | ||||
| OLLVM 控制流重构 | ||||
| 代码段虚拟化 | ||||
| 反调试 / 反注入 | ||||
| 完整性自校验 | ||||
| 敏感数据保护 |
被逆向一次,损失的不只是代码,还有你的产品优势和商业价值。
交易逻辑、支付 SDK 与核心算法,加强原生代码保护,提高关键逻辑被提取与复用的门槛。
客户端核心逻辑、反外挂模块与资源保护,让静态分析、动态调试和补丁修改付出更高成本。
设备端原生程序、通信模块与授权逻辑,减少算法泄露,提高篡改和仿制成本。
商业授权、核心算法与 Android native SDK,把共享库保护与实际运行验证一起交付。
保护项目、授权周期与报价,按当前公开方案选择。