12下一页
返回列表 发新帖

倒数日 解锁 Pro

[复制链接]

14

主题

379

回帖

1211

积分

高中生

Rank: 4

金币
392
好评
5
信誉
100
发表于 2026-7-21 15:17:55 来自手机  | 显示全部楼层 | 阅读模式  来自 山东
基本信息
项目内容
应用名称倒数日 (Days Matter)
包名com.clover.daysmatter
版本2.0.57 (versionCode: 340)
目标SDK35
修改DEXclasses.dex(修改了 2 个类)


修改一:去除签名验证
原理
依旧MT管理器 去签bin.mt.signature.KillerApplication37

修改二:强制 Pro 标志为 True
原理
应用将 Pro/VIP 用户状态存储在 Z9(SharedPreferencesHelper)类的静态字段 OooO0o 中。初始化方法 OooO0o0() 从 SharedPreferences 读取 "pip" 键的值(默认 false)存入该字段。通过修改初始化方法,跳过 SharedPreferences 读取,直接写入 true
修改位置
DEX: classes.dex
: com.clover.daysmatter.Z9(SharedPreferencesHelper)
方法: OooO0o0(Landroid/content/Context;)V(静态初始化方法)
修改前代码(Smali)
  1. .line 58
  2.     invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;
  3.     .line 61
  4.     move-result-object v1
  5.     .line 62
  6.     const-string v2, "pip"
  7.     .line 64
  8.     invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z
  9.     .line 67
  10.     move-result v1
  11.     .line 68
  12.     sput-boolean v1, Lcom/clover/daysmatter/Z9;->OooO0o:Z
复制代码
修改后代码(Smali)
  1. .line 58
  2.     invoke-static {p0}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;
  3.     .line 61
  4.     move-result-object v1
  5.     .line 62
  6.     const/4 v1, 0x1                                              # ← 替换:直接赋值 true
  7.     .line 68
  8.     sput-boolean v1, Lcom/clover/daysmatter/Z9;->OooO0o:Z
复制代码
指令对比
修改前(5 条指令)修改后(2 条指令)
const-string v2, "pip"—(删除)
invoke-interface {v1, v2, v3}, ...getBoolean(...)—(删除)
move-result v1—(删除)
—(无)const/4 v1, 0x1(新增)
sput-boolean v1, ...Z9;->OooO0o:Zsput-boolean v1, ...Z9;->OooO0o:Z(保留)

效果
Z9.OooO0o 静态字段始终为 true,应用所有检查该字段的代码都会认为当前用户是 Pro 会员,无需实际购买。

修改三:强制 MessagePro.isPro() 返回 True
原理
MessagePro 是 EventBus 事件消息类,用于在组件间传递 Pro 状态变化。其 isPro() 方法原本读取 isPro 字段值。作为双重保障,将此方法改为直接返回 true,确保通过 EventBus 传递的 Pro 事件也始终为真。
修改位置
DEX: classes.dex
: com.clover.daysmatter.models.MessagePro
方法: isPro()Z
修改前代码(Smali)
  1. .method public isPro()Z
  2.     .registers 2
  3.     .line 1
  4.     iget-boolean v0, p0, Lcom/clover/daysmatter/models/MessagePro;->isPro:Z
  5.     .line 3
  6.     return v0
  7. .end method
复制代码
修改后代码(Smali)
  1. .method public isPro()Z
  2.     .registers 2
  3.     .line 1
  4.     const/4 v0, 0x1                                              # ← 替换:直接返回 true
  5.     .line 3
  6.     return v0
  7. .end method
复制代码
指令对比
修改前修改后
iget-boolean v0, p0, ...MessagePro;->isPro:Zconst/4 v0, 0x1
return v0return v0(保留)

效果
MessagePro.isPro() 不再读取实例字段,直接返回 true。所有通过 @Subscribe(threadMode = MAIN) 监听 MessagePro 事件的组件都会收到 isPro() = true

修改文件汇总
文件方法修改方式操作类型
Z9.smalicom.clover.daysmatter.Z9OooO0o0(Landroid/content/Context;)V替换 5 条指令为 2 条强制 Pro=true
MessagePro.smalicom.clover.daysmatter.models.MessageProisPro()Z替换 1 条指令强制返回 true


解锁架构图
  1. ┌─────────────────────────────────────────────────────────────────────┐
  2. │                    AppApplication.onCreate()                         │
  3. │                                                                      │
  4. │  const-class v9, Lbin/mt/signature/KillerApplication37;             │
  5. │       │                                                              │
  6. │       ▼                                                              │                                                                    │
  7. │  Z9.OooO0o0(context)  (SharedPreferences 初始化)                     │
  8. │       │                                                              │
  9. │       ▼                                                              │
  10. │  Z9.OooO0o = true  ← 修改二:强制设为 Pro                           │
  11. │       │                                                              │
  12. │       ├─ 检查 Z9.OooO0o 的代码 → 视为 Pro 用户                      │
  13. │       │                                                              │
  14. │       └─ 设置 Pro 时 → EventBus 发送 MessagePro(true)               │
  15. │              │                                                       │
  16. │              ▼                                                       │
  17. │       MessagePro.isPro() → true  ← 修改三:强制返回 true            │
  18. │              │                                                       │
  19. │              └─ onMessagePro(MessagePro) → 启用 Pro 功能             │
  20. └─────────────────────────────────────────────────────────────────────┘
复制代码





只提供思路...因为还未彻底解锁,事件颜色和选择图标还是未解锁状态...暂时就这样吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

14

主题

379

回帖

1211

积分

高中生

Rank: 4

金币
392
好评
5
信誉
100
发表于 2026-7-21 15:33:10 来自手机  | 显示全部楼层  来自 山东
下面是补充,修改完应该可以解锁完整的Pro了吧


通过 e3(ProController)类的 OooO0O0() 方法进行 Pro 校验。此方法调用 o0o0000o.OooO0o0() 检查 PREFERENCE_NAME_LOCAL_PURCHASE SharedPreferences 中的本地购买记录。EditColorActivity(事件颜色)、EditIconActivity(选择图标)等关键界面都通过此方法判断是否为 Pro 用户。将此方法改为直接返回 true,所有通过 ProController 校验的 Pro 功能全部解锁。
修改位置
DEX: classes.dex
: com.clover.daysmatter.e3(ProController)
方法: OooO0O0(Landroid/content/Context;)Z
修改前代码(Smali)
  1. .method public static OooO0O0(Landroid/content/Context;)Z
  2.     .registers 2
  3.     .line 1
  4.     const-string v0, "context"
  5.     .line 3
  6.     invoke-static {p0, v0}, Lcom/clover/daysmatter/ooOoOO;->OooO0o(Ljava/lang/Object;Ljava/lang/String;)V
  7.     .line 6
  8.     invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
  9.     .line 9
  10.     move-result-object p0
  11.     .line 10
  12.     const-string v0, "null cannot be cast to non-null type android.app.Application"
  13.     .line 12
  14.     invoke-static {p0, v0}, Lcom/clover/daysmatter/ooOoOO;->OooO0Oo(Ljava/lang/Object;Ljava/lang/String;)V
  15.     .line 15
  16.     check-cast p0, Landroid/app/Application;
  17.     .line 17
  18.     invoke-static {p0}, Lcom/clover/daysmatter/o0o0000o;->OooO0o0(Landroid/app/Application;)Z
  19.     .line 20
  20.     move-result p0
  21.     .line 21
  22.     return p0
  23. .end method
复制代码
修改后代码(Smali)
  1. .method public static OooO0O0(Landroid/content/Context;)Z
  2.     .registers 2
  3.     const/4 v0, 0x1
  4.     return v0
  5. .end method
复制代码
回复

使用道具 举报

12

主题

5248

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
1595
好评
16
信誉
578

考神MT论坛帅哥MT论坛新人MT论坛最佳新人MT论坛活跃会员

发表于 2026-7-21 15:30:37 来自手机  | 显示全部楼层  来自 广西
感谢分享
回复

使用道具 举报

11

主题

778

回帖

2599

积分

大学生

Rank: 5Rank: 5

金币
720
好评
3
信誉
101
发表于 2026-7-21 15:34:56 来自手机  | 显示全部楼层  来自 湖南
学习学习
回复

使用道具 举报

31

主题

587

回帖

1896

积分

高中生

Rank: 4

金币
816
好评
5
信誉
101
发表于 2026-7-21 16:10:31 来自手机  | 显示全部楼层  来自 山东
为啥我改了也没有用呀
回复

使用道具 举报

14

主题

379

回帖

1211

积分

高中生

Rank: 4

金币
392
好评
5
信誉
100
发表于 2026-7-21 16:15:24 来自手机  | 显示全部楼层  来自 山东
이지은 发表于 2026-7-21 16:10
为啥我改了也没有用呀

小飞机网盘,下载不限速、一键转存无上限、在线播放无损音视频。复制这段内容打开「小飞机网盘」APP即可获取
链接:https://share.feijipan.com/s/S250w27S
回复

使用道具 举报

4

主题

6171

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
8441
好评
0
信誉
84
发表于 2026-7-21 16:20:10 来自手机  | 显示全部楼层  来自 浙江
用的哪个模型?
回复

使用道具 举报

31

主题

587

回帖

1896

积分

高中生

Rank: 4

金币
816
好评
5
信誉
101
发表于 2026-7-21 16:20:50 来自手机  | 显示全部楼层  来自 山东
SoloSu 发表于 2026-7-21 16:15
小飞机网盘,下载不限速、一键转存无上限、在线播放无损音视频。复制这段内容打开「小飞机网盘」APP即可 ...

登录就没效果了
回复

使用道具 举报

14

主题

379

回帖

1211

积分

高中生

Rank: 4

金币
392
好评
5
信誉
100
发表于 2026-7-21 16:22:00 来自手机  | 显示全部楼层  来自 山东
이지은 发表于 2026-7-21 16:10
为啥我改了也没有用呀

是可以的,包名和版本可能不一样
回复

使用道具 举报

14

主题

379

回帖

1211

积分

高中生

Rank: 4

金币
392
好评
5
信誉
100
发表于 2026-7-21 16:24:11 来自手机  | 显示全部楼层  来自 山东
xuyiran 发表于 2026-7-21 16:20
用的哪个模型?

直接用的deepseek flash ,毕竟ai太烧token了
回复

使用道具 举报

14

主题

379

回帖

1211

积分

高中生

Rank: 4

金币
392
好评
5
信誉
100
发表于 2026-7-21 16:26:57 来自手机  | 显示全部楼层  来自 山东
이지은 发表于 2026-7-21 16:20
登录就没效果了

这个,我还真没试过
回复

使用道具 举报

0

主题

2972

回帖

6911

积分

硕士生

Rank: 6Rank: 6

金币
3330
好评
0
信誉
100

MT论坛新人考神MT论坛帅哥

发表于 2026-7-21 16:50:01 来自手机  | 显示全部楼层  来自 浙江
感谢分享
回复

使用道具 举报

8

主题

1万

回帖

2万

积分

博士后

Rank: 8Rank: 8

金币
5143
好评
1
信誉
100
发表于 2026-7-21 19:17:56 来自手机  | 显示全部楼层  来自 山东
感谢分享
回复

使用道具 举报

30

主题

6064

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
6239
好评
12
信誉
98
发表于 2026-7-21 22:05:01 来自手机  | 显示全部楼层  来自 安徽
感谢分享
回复

使用道具 举报

8

主题

401

回帖

1272

积分

高中生

Rank: 4

金币
414
好评
1
信誉
100
发表于 2026-7-21 23:34:49 来自手机  | 显示全部楼层  来自 重庆
登录后功能就失效咯
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表