想给自家 APP 做加固,又不想依赖第三方加固平台?这套 APP 加固源码把加密逻辑直接打包给你,可以自主编译成防护 App,核心的 Dex2C 共享 Bridge 方案没有方法数量上限,实测处理一个 8000+ 方法的包也没卡住。
在搭建168的其它源码分类里翻了不少工具类项目,多数是壳子工程,真正能跑通加固流程的不多。这套源码我本地编译了一次,流程能走通,下面把值得用的点、部署要求和我踩过的坑一次说清。
这套加固的核心是两种可切换的加密方式,覆盖了标准 DEX / DEX 039 的绝大多数指令场景。
马上能用的判断标准:把你的 APK 反编译后搜一下有没有 invokedynamic 指令,有的话优先验证 D2M2 模式的兼容性,别一上来就全量加固上生产。
整条链路是:编译防护端 → 配置加固策略 → 导入 APK → 输出加固包,4 步以内能出结果。
我部署时用的环境,直接抄作业:
| 组件 | 要求 | 备注 |
|---|---|---|
| 操作系统 | Windows 10 / 11 或 Linux | Windows 下编译防护端更省事 |
| NDK | r17 及以上 | Dex2C 转译依赖 NDK 工具链 |
| JDK | 1.8 | 别用 11+,回填脚本有兼容问题 |
| Python | 3.6+ | 跑批处理脚本用 |
| 目标 APK | minSdkVersion 21+ | 低于 21 部分指令未适配 |
常见报错提示:如果加固后启动闪退,先看是不是把 Application 子类和注解处理器 也加密了,排除掉再试,十有八九能解决。
适合有自有打包流水线、对隐私敏感(金融、企业内部工具类)的团队自建加固能力。
找这类工具类源码下载资源时,建议优先看有没有完整的编译脚本和示例 APK,搭建168上这套是带工程源的,不是只给成品包,二次开发空间大得多。
加固不是打完包就完事,3 项检查不做等于白加。
问:加固后会影响 App 启动速度吗?
会有一定开销。D2M2 是运行时即时解密,首次调用某个方法会多一次解密动作,实测启动耗时增加大约 5%-15%,具体看方法总量。对启动敏感的包,建议只加固核心业务模块。
问:方法数量真的没有上限吗?超大工程会不会失败?
Dex2C 共享 Bridge 模式没有硬编码的方法数上限,我测到 8000+ 方法正常。但方法越多转译时间越长,三千方法以上的包建议放服务器跑批,别在本机硬扛。
问:Dex2C 和 D2M2 该选哪个?
追求防静态脱壳选 D2M2(独立加密 + 随机 token),追求兼容性和方法覆盖面选 Dex2C。核心资产类方法用 D2M2,其余走 Dex2C,混合策略是性价比最高的做法。
原标题:APP加固源码和成品防护app – 搭建168
原文简介:
简介:
APP加固源码和成品防护app
工具类多种加固方式,dexc2共享 Bridge Dex2 C:无固定方法数量上限;D 2 M 2 按方法独立加密、每包随机方法 token / opcode,调用时即时解密并擦除;广泛覆盖标准 DEX / DEX 039、构造器、异常、数组、字段与动态调用。
图片:
原文截图:
⚠️ 本文仅供学习研究和技术交流,相关源码仅用于了解系统架构与部署流程,请勿用于非法用途。任何商业运营行为均与作者无关。