其他资源
点击放大


本次分析对象是一个基于 Clash/VPN 服务实现的 Android 客户端。目标是在保留原有包名和运行逻辑的基础上,完成应用名称、图标、官网、分享、公告和升级入口的品牌重构。
最终应用名称:
剑庭安网络加速破解免登录版
官网:
https://www.jta.mobi
包名:com.aerospire.reef
版本:2.3.7
versionCode:54
minSdk:23
targetSdk:36
启动 Activity:com.fgjs.vpn.ui.SplashActivity
使用工具:
Apktool 3.0.3
JADX 1.5.6
Java 17
Uber APK Signer 1.3.0
Pillow
使用 Apktool 解包:
java -jar apktool_3.0.3.jar d TARGET.apk -o decoded
检索旧品牌:
rg -n "飞鸟加速|飛鳥加速" decoded\res decoded\assets
旧名称主要位于四套语言资源中:
res/values/strings.xml
res/values-zh/strings.xml
res/values-zh-rHK/strings.xml
res/values-zh-rTW/strings.xml
涉及 app_name、版权、隐私弹窗、邀请分享、二维码权限和 VPN 前台服务名称。桌面名称设置为“剑庭安破解加速”,关于页和隐私文案使用完整产品名,避免桌面标题过长。
原 APK 包含五套启动器图标:
mipmap-mdpi/ic_launcher.webp
mipmap-hdpi/ic_launcher.webp
mipmap-xhdpi/ic_launcher.webp
mipmap-xxhdpi/ic_launcher.webp
mipmap-xxxhdpi/ic_launcher.webp
应用内部还使用了:
app_logo.webp
app_logo_service.webp
app_logo_splash.webp
app_splash_logo.webp
新图标采用蓝绿底色、白色 JTA 标识和网络节点折线。导出 WebP 时需要保留透明通道,并设置 exact=True,否则透明区域可能残留不可见的 RGB 数据,部分预览器会显示异常色块。
首页和关于页没有使用固定字符串,而是读取远程配置:
ServerConfigProxy.a().f5198a.getData().getOfficialWebsite()
对应类为:
com/fgjs/centralhub/services/config/beans/DataBean.smali
统一修改 getter:
.method public getOfficialWebsite()Ljava/lang/String;
.locals 1
const-string v0, "https://www.jta.mobi"
return-object v0
.end method
同样处理 getPrivacyPolicy() 和 getUserAgreement(),这样远程配置刷新后也不会覆盖本地网址。
邀请链接来自 ConfigBean.getInvite_url(),程序会自动追加邀请码参数。将相关 getter 统一固定:
const-string v0, "https://www.jta.mobi"
return-object v0
处理的方法包括:
getInvite_url()
getFaq_url()
getCommon_use_url()
getCommon_problem_url()
分享结果类似:
https://www.jta.mobi?code=邀请码 ## 剑庭安破解加速
公告请求位于:
com/fgjs/datacenter/manager/notice/NoticesManager.smali
/api/hall/notices
在 c() 和 f() 方法入口直接返回:
.method public final f()V
.locals 1
return-void
.end method
升级弹窗由 EventBus 调用 UpgradeDialogManager.onNeedUpgrade()。同样在入口返回,避免远程配置提示下载原版客户端:
.method public onNeedUpgrade(Lcom/fgjs/datacenter/event/NeedUpgradeEvent;)V
.locals 1
return-void
.end method
原 assets/app/service/index.html 会动态加载 Zoho SalesIQ。这里将其替换为本地品牌页面,只保留“剑庭安编程技术”、产品名称和官网按钮。
同时在代理规则中加入:
- DOMAIN-SUFFIX,jta.mobi,DIRECT
原服务域名规则暂时保留,避免影响现有 API 和节点配置。
构建时建议使用纯英文路径。AAPT2 在部分 Windows 环境中处理中文目录会出现:
failed to open directory (2)
重新构建:
java -jar apktool_3.0.3.jar b decoded -o TARGET-unsigned.apk
对齐并签名:
java -jar uber-apk-signer.jar `
--apks TARGET-unsigned.apk `
--ksDebug debug.keystore `
--out signed
验证:
java -jar uber-apk-signer.jar --apks TARGET-signed.apk --onlyVerify
最终验证结果:
zipalign:通过
APK Signature Scheme:v1/v2/v3
包名:com.aerospire.reef
版本:2.3.7 (54)
旧品牌资源残留:0
原 APK 和重签名 APK 的证书指纹不同,即使包名和版本号相同,Android 也会判定为不同签名来源。此时需要卸载旧版本后再安装;要实现直接覆盖更新,则需要使用原 APK 对应的私钥签名。
这次修改的关键并不只是替换 strings.xml。真正容易遗漏的是远程配置 getter、公告接口、升级事件、邀请链接、客服页面以及多套启动图资源。
完整流程可以概括为:
Apktool 解包
→ JADX 定位业务入口
→ 修改资源和 smali
→ 替换 WebP 图标
→ 英文路径重新构建
→ zipalign 和签名
→ 再次解包检查残留 | 资源标题 | 【Android 逆向】飞鸟加速高难度逆向 手机版 |
| 所属分类 | 其他资源 |
| 发布作者 | admin |
| 发布时间 | 2026-08-07 21:11:10 |
| 下载权限 | 免费下载 |
| 附件数量 | 0 个下载链接 |
| 浏览次数 | 451 |
| 讨论数量 | 0 |
| 主题状态 | 正常讨论中 |