- 精华
- 阅读权限
- 90
- 贡献
- 人
- 好友
- 相册
- 分享
- 听众
- 收听
- 注册时间
- 2008-10-21
- 在线时间
- 小时
- 最后登录
- 1970-1-1
|
发表于 2026-7-4 07:36:26
|
显示全部楼层
「永远的蔚蓝星球」1.1.2 APK — IP 修改指南
📦 APK 基本信息
项目 值
游戏引擎 Unity 2022.3.27f1 (IL2CPP)
SDK 版本 十月 SDK 1.3.7
渠道 9377创越 (SHIYUE_CHANNEL=285)
游戏入口 com.shiyuegame.fswy.GameMainActivity
🔍 找到的所有服务器地址
1️⃣ assets/cshostfile.json(最关键 — SDK API 主服务器)
json
复制
[
{"url":"https://s-api.93sdk.com/","state":true,"expireTime":123456789},
{"url":"https://s-api.96sdk.com/","state":false,"expireTime":123456789},
{"url":"https://s-api.98sdk.com/","state":false,"expireTime":123456789}
]
state:true 的 s-api.93sdk.com 是当前激活的 SDK 服务器。这是最需要修改的文件。
2️⃣ assets/shiyue_channel_config.properties
SHIYUE_SERVER_URL=https://sdk.shiyuegame.com/
3️⃣ classes.dex 中硬编码的 URL
http://s.9377.com/(9377 平台 API)
https://s-api.93sdk.com/
http://192.168.1.110/index.php/device/activation(测试服务器)
http://192.168.120.50:9996/s(测试服务器)
http://211.154.151.196:8081/(支付回调)
https://sdk.shiyuegame.com/ 等大量十月 SDK 地址
4️⃣ assets/GCloudVoice/config.json(腾讯语音服务)
101.227.160.20:10001、101.227.130.80:10001
🛠 修改方法
方案一:仅修改配置文件(简单,推荐先试)
只改 cshostfile.json 和 shiyue_channel_config.properties,不需要反编译 dex:
步骤:
复制 APK 并用压缩软件打开(7-Zip / WinRAR 均可)
提取并修改 assets/cshostfile.json,把 s-api.93sdk.com 改成你的服务器地址:
json
复制
[
{"url":"https://你的服务器IP:端口/","state":true,"expireTime":123456789},
{"url":"https://s-api.96sdk.com/","state":false,"expireTime":123456789},
{"url":"https://s-api.98sdk.com/","state":false,"expireTime":123456789}
]
提取并修改 assets/shiyue_channel_config.properties,把 SHIYUE_SERVER_URL 改成你的地址
把修改后的文件拖回 APK 替换原文件
重新签名 APK(必须,否则安装不了):
powershell
复制
# 使用 Java 自带的 jarsigner(你系统有 Java 8)
jarsigner -keystore 你的签名文件.keystore -storepass 密码 "1.1.2_modified.apk" 别名
如果没有签名文件,可以用 keytool 生成一个自签名:
powershell
复制
keytool -genkey -alias mykey -keyalg RSA -keysize 2048 -validity 10000 -keystore my.keystore
方案二:同时修改 classes.dex 中的硬编码 URL(需要 apktool)
如果方案一改完仍有请求指向原服务器(说明 URL 硬编码在 dex 里),需要用 apktool 反编译:
下载 apktool(Java 工具,你系统已有 Java 8)
反编译:
powershell
复制
java -jar apktool.jar d 1.1.2.apk -o decoded
在 smali 代码中搜索并替换 URL:
搜索 s-api.93sdk.com、s.9377.com、sdk.shiyuegame.com 等域名
在 decoded/smali/ 目录下逐个替换
同时修改 decoded/assets/cshostfile.json 等配置文件
回编译:
powershell
复制
java -jar apktool.jar b decoded -o 1.1.2_modified.apk
签名(同方案一)
方案三:游戏服务器 IP 在 libil2cpp.so 中(最难)
如果游戏服务器的 IP/端口编译在 IL2CPP 的 native 库中(libil2cpp.so,62MB),需要用 IDA Pro / Ghidra 反编译分析,找到字符串后用十六进制编辑器直接替换(新字符串长度必须 ≤ 原字符串)。
⚠️ 注意事项
APK 可能有加固(检测到 libZzprotect.so / libmsaoaidsec.so),加固后的 dex 修改可能无效,需要先脱壳
网络请求可能走 HTTPS,改 IP 后需要处理 SSL 证书问题(自签名证书或修改 network_security_config.xml)
游戏服务器地址可能由 SDK 服务器动态下发,改了 SDK 服务器后,SDK 服务器返回的游戏服 IP 也会跟着变
签名后 META-INF 目录会自动更新,不需要手动处理 |
|