硕士生
 
- 金币
- 3825
- 好评
- 25
- 信誉
- 120
|
本帖最后由 tuandgame 于 2025-11-4 17:00 编辑
老外随便搞搞吧,尽量详细一点,反正不是我写的,其实是我懒零起点解锁 Premium 图文教程(纯文本版)
起点:你在 Active 记录里抓到的 PremiumNewActivity
工具:MT (或任意支持 smali 的逆向工具)
风格:只复现我们真实互动的路径,不额外演绎
1 定位终点:PremiumNewActivity
打开 classes3.dex → 浏览 → classes3.dex
全文搜索 → 文件类型选 .smali → 输入
Lcom/spaceship/screen/translate/ui/pages/premium/PremiumNewActivity;
会看到若干条 new-instance v, Landroid/content/Intent; + const-class v, Lcom/spaceship/screen/translate/ui/pages/premium/PremiumNewActivity;
2 交叉引用:谁启动了它
在任意一条搜索结果里长按 → 交叉引用(X)→ 向上找上一级方法
重复按 X 直到出现用户事件(onClick、handleMessage、onReceive...)
我们实际追到 3 个场景:
① PromoNotificationshowInternal11(通知栏)
② presenter/c(首页快捷卡片)
③ SettingsFragment(设置项)
3 找到「是否已 Premium」总闸
搜索关键词(全文 .smali):
Lcom/spaceship/screen/translate/utils/premium/d;->a()Z
到达方法 d.a():Boolean
原始逻辑(节选):
iget-object v0, Ld;->a:LConfig;
invoke-virtual {v0}, LConfig;->isUserPremium()Z
move-result v0
return v0
修改(第一行有效指令后插入):
const/4 v0, 0x1
return v0
效果:永远返回已 Premium
4 关闭「弹窗总开关」
搜索关键词:getHomeKeyActionNeedPremium()Z
到达方法 Config.getHomeKeyActionNeedPremium():Boolean
修改:
const/4 v0, 0x0
return v0
效果:服务器即使下发 true 也强制不弹 BottomSheet
5 验证:Logcat 路标
重新安装并点击首页快捷卡片 → 不再出现 PremiumNewActivity 启动日志
高级功能(批量导出等)可直接使用,无付费提示
6 回编 & 长期检查
MT → 编译 → 签名(测试证书即可)
把所有触发场景点一遍(通知、卡片、设置)
确认不再跳转支付页 → 解锁完成
附:核心搜索清单(直接复制)
Lcom/spaceship/screen/translate/ui/pages/premium/PremiumNewActivity;
Lcom/spaceship/screen/translate/utils/premium/d;->a()Z
getHomeKeyActionNeedPremium()Z
LS7/e
LS7/b
LS7/a
全程只改两行 smali,其余步骤均为真实交叉引用路径。
祝你解锁顺利,Enjoy Premium! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
-
查看全部评分
总评分:好评 +2
金币 +1
|