DEX 代码加密
对 DEX 文件进行整体加密处理,防止 Java / Kotlin 代码被反编译读取。加固后使用 jadx、apktool 等工具无法获取可读的源码与业务逻辑。
免费开放全部六项防护能力
DEX 加密、代码虚拟化、字符串加密、防注入、防调试、签名校验;无需注册或登录,上传 APK 即可完成加固。
以下防护在提交加固后同时生效,可在「配置保护策略」中按需调整保护范围。
对 DEX 文件进行整体加密处理,防止 Java / Kotlin 代码被反编译读取。加固后使用 jadx、apktool 等工具无法获取可读的源码与业务逻辑。
支持将关键方法转换为虚拟化指令执行,不再以标准字节码形式存在;提取后也无法还原为原始方法,显著提高逆向分析成本。
被保护方法中的字符串以加密形式保存,接口地址、AppKey、密钥、盐值等敏感信息在 DEX 与 SO 反编译结果中均无明文。
针对 Xposed 等模块注入框架进行防护,模块无法挂载、Hook 不生效,避免应用行为在运行期被外部模块篡改。
内置签名一致性校验,二次打包、重新签名或注入代码的版本无法正常运行,有效抑制盗版包流通。
运行时检测 Frida 等动态调试与 Hook 工具,发现调试环境后应用可立即停止运行,防止运行期抓包与逻辑篡改。
以上防护能力全部免费开放,不设付费项。
面向以下典型业务场景提供防护。
账户、交易与风控逻辑是逆向重点,加固后无法获取可读的业务代码。
内购破解、去广告与修改版分发普遍存在,防注入配合防调试可拦截常见手段。
内部系统与客户数据敏感,代码加密可降低源码外泄带来的损失。
接口地址、密钥与通信规则一旦泄露即被滥用,加固后不再以明文形式暴露。
全程在线完成,无需安装工具,也无需注册账号。
底包仅用于本次加固处理,不作他用、不对外提供;加固结果以加密压缩包形式交付。
上传待加固的 APK 文件,本地完成 MD5 校验后上传。
选择防护项与需要重点保护的方法范围。
云端自动处理,可在任务列表中查看进度。
下载加密压缩包,使用设置的密码解压即可。
只对比同样提供免费加固的方案,尽量给出可核对的信息,不夸大本平台优势。
表格可左右滑动查看完整对比
| 星野 Ark 加固 | 某60 加固 | 某梆 加固 | 某讯 乐固 | |
|---|---|---|---|---|
| 费用 | 完全免费,无需注册 | 个人版免费,部分能力需付费 | 以企业付费为主,提供免费入口 | 免费基础版,额度以官方为准 |
| 加固方式 | 非静态:关键代码抽取后重编译为 SO | 静态加固:整体加密 | 免费版以整体加密为主 | 免费版以整体加密为主 |
| 代码虚拟化(VMP) | 支持,免费开放 | 视版本与套餐提供 | 支持,企业版更完整 | 免费版范围有限 |
| 字符串加密 | 支持,DEX 与 SO 均无明文 | 视版本提供 | 视版本提供 | 视版本提供 |
| 防注入与防调试 | 支持 Xposed 防护与 Frida 检测 | 支持 | 支持 | 支持 |
| VMP 抽取规则自定义 | 支持,可按类与方法自定义 | 不支持自定义 | 不支持自定义 | 不支持自定义 |
| 通用工具静态还原 | 不可还原 | 可被还原 | 可被还原 | 可被还原 |
| 兼容性与稳定性 | 常规应用可用;不支持 HarmonyOS 6 及以上 | 兼容性验证充分 | 兼容性验证充分 | 兼容性验证充分 |
| 服务与支持 | 自助为主,无人工客服与 SLA | 提供官方文档与工单支持 | 提供企业级服务 | 提供官方文档与支持渠道 |
| 星野 Ark 加固 | 开源抽取壳(DPT) | 开源 VMP(NMMP) | 开源 ArkVMP 离线版 | |
|---|---|---|---|---|
| 费用 | 完全免费,无需注册 | 开源免费 | 开源免费 | 开源免费 |
| 加固方式 | 非静态:关键代码抽取后重编译为 SO | 函数抽取壳,运行时还原代码 | 代码虚拟化(仅 VMP) | 本地静态抽取 |
| 代码虚拟化(VMP) | 支持 | 不支持 | 支持 | 支持 |
| 字符串加密 | 支持,DEX 与 SO 均无明文 | 支持 | 不支持 | 支持 |
| 防 Xposed 注入 | 支持 | 不支持 | 不支持 | 不支持 |
| Frida / 调试检测 | 支持 | 支持 | 不支持 | 不支持 |
| VMP 抽取规则自定义 | 支持,可按类与方法自定义 | 不支持 | 不支持 | 不支持 |
| 兼容性与稳定性 | 常规应用可用;需真机回归 | 兼容性未充分验证 | 存在已知兼容性问题 | 存在兼容性问题 |
| 服务与支持 | 免费自助,任务可查询 | 仅 GitHub Issues | 无官方支持 | 无服务支持 |
| 通用工具静态还原 | 不可还原 | 可被还原 | 可被还原 | 可被还原 |
对比仅覆盖提供免费加固的方案,内容基于公开信息与常见使用体验整理,具体能力与收费请以各官方页面说明为准。
部分工具以「AI 一键加固」作为卖点,实际防护仍停留在整体加密层面,常见问题集中在以下几点;提交前建议先确认处理方的资质与数据处理方式。
关于费用、是否需要注册、数据安全与兼容性的常见问题都在这里。
完全免费。DEX 加密、代码虚拟化、字符串加密、防注入、防调试、签名校验六重防护全部免费开放,没有付费墙。为保障服务稳定,每个 IP 每天最多创建 10 条加固任务。
不需要。免注册、免登录,也无需提供邮箱或手机号,选择 APK 上传即可开始加固。
上传的底包仅用于本次加固处理,不作他用、不对外提供,并按策略定期清理;加固结果以加密压缩包形式交付。
可以防止 DEX 被反编译读取、关键代码被还原、Xposed 模块注入、Frida 动态调试,以及二次打包与重签名分发。
默认策略已适配常见应用,不需要改动任何参数。VMP 抽取范围越大,加固耗时与运行开销越高,建议先做真机回归测试。另需注意,加固结果不支持 HarmonyOS 6(鸿蒙 6)及以上系统。
支持标准 Android APK 文件;不处理应用原有的 SO 文件,暂不提供 iOS 加固与上架代签服务。
本页的所有操作都通过下面的 HTTP 接口完成。接口地址会自动识别当前访问域名,示例可直接复制调用。
/api/
加固接口只接受 POST。JSON 接口使用统一信封结构,上传接口使用 multipart/form-data。成功时 code 为 0,失败时 code 非 0 并附带 msg。
{"version":"v1","module":"jiagu","method":"precheck","data":{"md5":"YOUR_MD5"}}
{"code":0,"msg":"ok","data":{}}
上传前判断底包是否可秒传,并返回今日剩余任务额度。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
md5 |
string | 必填 | 32 位文件 MD5(小写十六进制) |
curl -X POST "http://127.0.0.20/api/" \
-H "Content-Type: application/json" \
-d '{"version":"v1","module":"jiagu","method":"precheck","data":{"md5":"YOUR_MD5"}}'
{"code":0,"msg":"ok","data":{"md5":"YOUR_MD5","instant_upload":false,"upload_required":true,"existing_task_count":0,"daily_task_count":1,"daily_task_remaining":9}}
instant_upload 为 true 时可跳过文件上传,直接调用 upload 并复用底包。
提交 APK 与加固参数,创建一条新的加固任务(使用 multipart/form-data)。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
file |
file | 必填 | APK 文件本体;秒传时可不传 |
md5 |
string | 必填 | 32 位文件 MD5(小写十六进制) |
encrypt_dex |
int | 可选 | 是否加密 DEX,1 开启 / 0 关闭,默认 1 |
encrypt_so |
int | 可选 | 是否保护 VMP 抽取生成的 SO,1 开启 / 0 关闭,默认 0 |
so_encrypt_level |
int | 可选 | VMP SO 保护强度,1 高强度 / 0 低强度 |
vmp_rules |
string | 可选 | VMP 抽取规则文本,支持 class / extends / implements 与通配符 |
sign_method |
int | 可选 | 签名方式,0 自动签名 / 1 自行签名,默认 0 |
signature_sha256 |
string | 可选 | 自行签名时必填的 64 位证书 SHA-256 |
archive_password |
string | 可选 | 结果压缩包密码,1–20 个字符,默认 123456 |
curl -X POST "http://127.0.0.20/api/" \
-F "version=v1" -F "module=jiagu" -F "method=upload" \
-F "md5=YOUR_MD5" -F "encrypt_dex=1" -F "encrypt_so=1" -F "so_encrypt_level=1" \
-F "vmp_rules=class * { onCreate; }" -F "sign_method=0" \
-F "archive_password=123456" -F "file=@app.apk"
{"code":0,"msg":"ok","data":{"task_id":1024,"md5":"YOUR_MD5","instant_upload":false,"status":0,"status_text":"等待加固"}}
每次调用都会新建一条独立任务,同一底包可用不同参数重复提交;秒传请求不需要上传文件。
按 MD5 查询该底包下的全部加固任务与当前状态。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
md5 |
string | 可选 | 32 位文件 MD5(小写十六进制) |
md5_list |
array | 可选 | MD5 数组,单次最多 100 个;与 md5 二选一 |
curl -X POST "http://127.0.0.20/api/" \
-H "Content-Type: application/json" \
-d '{"version":"v1","module":"jiagu","method":"query","data":{"md5":"YOUR_MD5"}}'
{"code":0,"msg":"ok","data":{"items":[{"md5":"YOUR_MD5","found":true,"task_count":1,"tasks":[{"id":1024,"status":3,"status_text":"加固完成","download_url":"https://cloud.example.com/result.zip","uploaded_at":"2026-01-01 12:00:00","processed_at":"2026-01-01 12:06:20","encrypt_so":1,"so_encrypt_level":1,"encrypt_dex":1,"vmp_rules":"class * { onCreate; }","sign_method":0,"signature_sha256":null}]}]}}
download_url 为 null 表示结果尚未生成;status 为 3 时表示加固完成。
每个客户端 IP 每个自然日最多创建 10 条加固任务,普通上传与秒传任务均计数;query 单次最多查询 100 个 MD5。
0
待加固
1
加固中
2
加固失败
3
加固成功
1001
参数不合法或接口不存在
1003
文件不是有效的 APK
1011
今日任务创建次数已达上限
1405
仅支持 POST 请求
1500
服务暂时不可用
页面通过以下接口加载语言包,不属于加固接口:GET /language/index.php 返回可用语言列表,GET /language/{file}.json 返回对应语言包。
底包仅用于本次加固处理,不作他用、不对外提供,并按策略定期清理;加固结果以加密压缩包形式交付。
仅支持标准 Android APK 文件
或点击选择本地文件
为本次任务设置独立的加固规则
提交即表示你拥有该应用的合法处理权限
任务记录和压缩包密码仅保存在当前浏览器中
这里填写的是你准备为最终 APK 签名的证书指纹。星野 Ark 会将它用于签名一致性校验,防止加固结果被其他证书重新签名。