2026-09-22 18:48:00 +08:00
2026-09-22 18:48:00 +08:00
2026-09-22 18:48:00 +08:00
2026-09-22 18:48:00 +08:00
2026-09-22 18:48:00 +08:00
2026-09-22 18:48:00 +08:00
2026-09-22 18:48:00 +08:00
2026-09-22 18:48:00 +08:00

L4 API Hook

把已解密的 Link! Like! Love Live! iOS 包接到 https://api-alfa-l4.hasu-link.club,并用自己的开发者证书重签。Bundle ID 保持 com.oddno.lovelive。开屏时顶部居中显示小号白字 API-HOOKED,大约 5 秒后消失。

准备

需要 Python 3。Zig 和 zsign 放在 tools/,这两个目录被 git 忽略,不会进提交。本机已经放好的话,打包时直接使用。

如果换了一台电脑、这两个工具不在,在项目根目录执行:

python tools/zig.py
python tools/zsign.py

脚本会按当前系统打印下载地址,并自动下载、解压。压缩包已经下完时,直接解压。Zig 解压到 tools/,zsign 解压到 tools/zsign/。

tools/zsign/zsign-noent.exe 会在第一次打包时自动生成。它和原版的差别是:动态库和 UnityFramework 不再被写上空的 entitlements,否则 iOS 27 会在启动前杀掉进程。

放入自己的文件

  1. 开发证书 .p12 放到 certs/。
  2. 描述文件 .mobileprovision 放到 certs/。
  3. 证书密码为空就不用管。有密码时,把密码写在 certs/password.txt 的第一行。这个文件不会进 git。

已解密的游戏包在打包时检查。build/LLLL_5.1.0.ipa 已存在就直接使用,没有则自动下载。每个证书目录只放一份对应文件。手机必须在这份描述文件的设备列表里。不要改 Bundle ID。

API 改写规则在 config/api-hook.txt。只改游戏 API 主机,资源 CDN 和官网不要写进去。新旧地址必须一样长。

打包

在项目根目录执行:

python src/build.py

成功后,可安装包在 output/,文件名是原来的 IPA 名加上 -apihook-signed。装之前先删掉手机上的旧包。

output/ 里还会留下一份未签名的中间包,安装时用带 signed 的那一份。

S
Description
No description provided
Readme
48 KiB
Languages
Python 53%
C 47%