硕士生
 
- 金币
- 3203
- 好评
- 35
- 信誉
- 97
|
Google Play 商店下载
打开发现要开通高级版才能看
开始消除它
搜索字符串- splits.splitstraining.dothesplits.splitsin30days.sub.year
复制代码
打开L类,第一个字符串进去
在方法 m(Landroid/content/Context;)Z 如下smali原代码
- .method public static final m(Landroid/content/Context;)Z
- .registers 3
- .line 1
- invoke-static {}, Loa/c;->b()Z
- .line 4
- move-result p0
- .line 5
- const/4 v0, 0x1
- .line 6
- if-nez p0, :cond_10
- .line 8
- sget-object p0, Lsplits/splitstraining/dothesplits/splitsin30days/utils/s;->k:Lsplits/splitstraining/dothesplits/splitsin30days/utils/s;
- .line 10
- invoke-virtual {p0}, Lsplits/splitstraining/dothesplits/splitsin30days/utils/s;->L()Z
- .line 13
- move-result p0
- .line 14
- if-eqz p0, :cond_10
- .line 16
- goto :goto_3c
- .line 17
- :cond_10
- sget-object p0, Ll3/a;->a:Ll3/a;
- .line 19
- const-string v1, "splits.splitstraining.dothesplits.splitsin30days.remove_ads"
- .line 21
- invoke-virtual {p0, v1}, Ll3/a;->a(Ljava/lang/String;)Z
- .line 24
- move-result v1
- .line 25
- if-eqz v1, :cond_3c
- .line 27
- const-string v1, "splits.splitstraining.dothesplits.splitsin30days.sub.month"
- .line 29
- invoke-virtual {p0, v1}, Ll3/a;->a(Ljava/lang/String;)Z
- .line 32
- move-result v1
- .line 33
- if-eqz v1, :cond_3c
- .line 35
- const-string v1, "splits.splitstraining.dothesplits.splitsin30days.sub.year"
- .line 37
- invoke-virtual {p0, v1}, Ll3/a;->a(Ljava/lang/String;)Z
- .line 40
- move-result v1
- .line 41
- if-eqz v1, :cond_3c
- .line 43
- const-string v1, "splits.splitstraining.month.v1"
- .line 45
- invoke-virtual {p0, v1}, Ll3/a;->a(Ljava/lang/String;)Z
- .line 48
- move-result v1
- .line 49
- if-eqz v1, :cond_3c
- .line 51
- const-string v1, "splits.splitstraining.year.v1"
- .line 53
- invoke-virtual {p0, v1}, Ll3/a;->a(Ljava/lang/String;)Z
- .line 56
- move-result p0
- .line 57
- if-nez p0, :cond_3b
- .line 59
- goto :goto_3c
- .line 60
- :cond_3b
- const/4 v0, 0x0
- .line 61
- :cond_3c
- :goto_3c
- return v0
- .end method
复制代码
如下图为Java代码
这样很明显知道赋值为真就是年度订阅了吧
所以在 m(Landroid/content/Context;)Z 赋值就可以
如下修改后smali代码:
- .method public static final m(Landroid/content/Context;)Z
- .registers 3
- .line 1
- invoke-static {}, Loa/c;->b()Z
- .line 4
- move-result p0
- .line 5
- const/4 v0, 0x1
- .line 6
- if-nez p0, :cond_10
- .line 8
- sget-object p0, Lsplits/splitstraining/dothesplits/splitsin30days/utils/s;->k:Lsplits/splitstraining/dothesplits/splitsin30days/utils/s;
- .line 10
- invoke-virtual {p0}, Lsplits/splitstraining/dothesplits/splitsin30days/utils/s;->L()Z
- .line 13
- move-result p0
- .line 14
- if-eqz p0, :cond_10
- .line 16
- goto :goto_3c
- .line 17
- :cond_10
- sget-object p0, Ll3/a;->a:Ll3/a;
- .line 19
- const-string v1, "splits.splitstraining.dothesplits.splitsin30days.remove_ads"
- .line 21
- invoke-virtual {p0, v1}, Ll3/a;->a(Ljava/lang/String;)Z
- .line 24
- move-result v1
- .line 25
- if-eqz v1, :cond_3c
- .line 27
- const-string v1, "splits.splitstraining.dothesplits.splitsin30days.sub.month"
- .line 29
- invoke-virtual {p0, v1}, Ll3/a;->a(Ljava/lang/String;)Z
- .line 32
- move-result v1
- .line 33
- if-eqz v1, :cond_3c
- .line 35
- const-string v1, "splits.splitstraining.dothesplits.splitsin30days.sub.year"
- .line 37
- invoke-virtual {p0, v1}, Ll3/a;->a(Ljava/lang/String;)Z
- .line 40
- move-result v1
- .line 41
- if-eqz v1, :cond_3c
- .line 43
- const-string v1, "splits.splitstraining.month.v1"
- .line 45
- invoke-virtual {p0, v1}, Ll3/a;->a(Ljava/lang/String;)Z
- .line 48
- move-result v1
- .line 49
- if-eqz v1, :cond_3c
- .line 51
- const-string v1, "splits.splitstraining.year.v1"
- .line 53
- invoke-virtual {p0, v1}, Ll3/a;->a(Ljava/lang/String;)Z
- .line 56
- move-result p0
- .line 57
- if-nez p0, :cond_3b
- .line 59
- goto :goto_3c
- .line 60
- :cond_3b
- const/4 v0, 0x0
- .line 61
- :cond_3c
- :goto_3c
- const v0, 0x1 #在此处直接赋值为真即可,解锁高级版及内容
- return v0
- .end method
复制代码
如下图
Java代码
保存安装打开
目的:
没有,因为直接赋值懒得说 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|