神马影视 / 夜猫4K —— APK 换壳 · 去 license 校验 · v1+v2 双签

单文件版 1.0 (2026-09-17 13:04:21) ・ base.apk → 成品 APK,一步到位(换壳 + 门禁补丁 + 重签)

第一步 · 服务器环境自检

项目状态
PHP 版本8.2.28(含 7.4,兼容)
zlib(zip 压缩)可用
openssl可用
openssl_cms_sign可用(PHP 8+)
hash / md5 / sha256可用
memory_limit1024M(构建 36MB 包建议 ≥ 512M)
max_execution_time0(本脚本已 set_time_limit(0))
upload_max_filesize50M(上传 base.apk 需 ≥ 48M)
post_max_size50M(需 ≥ 48M)
out/ 可写是(/www/wwwroot/duijie.dayuys.icu/out)
访问口令未设置(建议设置!)
同目录 base.apk有(可直接用「服务器路径」模式)
同目录 jks有:miyao2027.jks
upload_max_filesize / post_max_size 小于 48M,或 nginx 未放行大文件,请用下面的「服务器路径」方式: 先把 base.apk 上传到网站目录(或用宝塔文件管理器),再在表单里填 base.apk

第二步 · 选择 base.apk(二选一)

只填文件名(如 base.apk)⇒ 相对本脚本所在目录找; 绝对路径也行。此框留空 ⟺ 走「方式 A 本地上传」。推荐此方式:省去每次上传 36 MB, 也不受服务器 upload_max_filesize 限制。

第三步 · 签名密钥库(.jks)

必须用换壳时那把 jks(证书指纹要写进 .so 签名槽)。若换一把证书, .so 里的 sig 槽就会与安装包证书不符 ⇒ 启动即 errorCode 6「签名或包名不匹配」。
同上:只填文件名即相对本脚本目录;留空才用左边上传的 .jks。

第四步 · 换壳参数

本工具只在你的服务器本地处理 APK,不外传任何文件。