|
|
本帖最后由 只有风知道 于 2026-6-8 20:30 编辑
免责声明(走个过场)
1. 本文仅供学习,下了就看,看完就删
2. 改前备份原包,炸了别找我
3. 一次只改一处,改完装完测完再改下一个
4. 服务端不给你数据,客户端改穿也没用
5. 别传播改好的包,闷声自己看
目标信息
包名:com.qqr7.zsids.xxx
版本:3.0.7
加固:没加,裸奔
语言:Java + Kotlin
工具:MT管理器
一、破解VIP(白嫖の核心)
定位:搜 UserInfo
这App的VIP判断巨阴间,不是简单的 boolean,
而是读 vipType 整数值,>0 才算VIP。
改两处:
isVIP()Z — 客户端判断
─────────────────
原来:
iget v0, vipType
if-lez v0 → 返回0(穷逼)
否则 → 返回1(尊贵)
改成:
const/4 v0, 0x1
return v0
getVipType()I — 服务端判断
─────────────────
服务端某些API会读这个值,也要改成1:
const/4 v0, 0x1
return v0
VIP到期时间想显示的话:
搜 e.j.a.g1.i.b → onChanged,
把 getExpiredVip 那坨改成:
const-string p1, "到期2099-12-31"
二、开屏广告(3秒都不想等)
定位:SplashActivity → onCreate
踩坑:先改了 i() 方法拦截广告请求,
结果跳转逻辑在广告回调的失败分支里,
广告不请求 = 回调不触发 = 卡死。
正确姿势:onCreate 末尾直接跳主页:
new-instance v0, Intent
const-class v1, MainActivity
startActivity + finish
三、弹窗三连(俄罗斯套娃)
定位:MainActivity
弹窗链式调用:
o() → n() → k() → l()
福利弹窗→下载弹窗→广告弹窗→正常流程
| 方法 | 弹窗内容 | 广告key |
|------|---------------|-------------------|
| o() | 福利/公告弹窗 | ANNOUNCEMENT_TEXT |
| n() | 下载APP推广 | INDEX_POP_HORIZON |
| k() | 弹窗广告 | START_POP_UP |
全改 return,但 k() 要保留调用 l():
invoke-virtual {p0}, ...->l()V
return-void
四、Tab上方横幅(左右护法)
定位:MainActivity → 搜 FLOATING_ICON_BOTTOM_RIGHT
两个if判断控制横幅显示,无条件跳隐藏:
if-eqz v0, :cond_2 → goto :cond_2
if-nez v0, :cond_3 → goto :cond_3
五、首页跑马灯(精神污染)
四个页面都有,搜 MARQUEE_TEXT,
每处 if-eqz → goto 跳过:
HomePageChildFragment 首页
CommunityAppCenterFragment 应用中心
DarkWebFragment 暗网
DynamicRecFragment 动态
六、板块隐藏(眼不见为净)
| 板块 | 类 | 改法 |
|------|----------------------|--------------------|
| 福利 | WelfareFragment | onResume()→return |
| AI | AIWebViewFragment | l()→return |
七、anw解锁(芝麻开门)
定位:DarkWebFragment → onResume
锁是一层 ConstraintLayout 盖在内容上面,
vipType >0 才隐藏。直接写死:
const/16 v1, 0x8
invoke-virtual {v0, v1}, setVisibility
/api/user/getCopywriting 有服务端校验,
配合第一步改 getVipType() 才能拿数据。
修改速查
1 VIP UserInfo 两方法
2 开屏秒进 SplashActivity 末尾插入
3 弹窗×3 MainActivity 三方法
4 横幅 MainActivity 两跳转
5 跑马灯×4 四个Fragment各一处
6 板块×2 两个Fragment各一处
7 anw DarkWebFragment
血的教训
AdNewUtils 别碰。广告数据读取类直接返回空=全App闪退。
goto 只能往后跳,不能引用还没定义的标签。
.registers 数要够,报错会提示需要几个。
一次只改一处,炸了才知道哪炸的。
授人以鱼不如授人以渔
看完自己动手,别求包
技术无罪,滥用自负 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|