返回列表 发新帖

【Sleepa逆向破解】既是教程亦是求助

[复制链接]

23

主题

419

帖子

2575

积分

大学生

Rank: 5Rank: 5

金币
786
好评
1
贡献
0
发表于 2021-4-15 14:57:32 来自手机  | 显示全部楼层 | 阅读模式
本帖最后由 yuanyxh 于 2021-4-15 14:57 编辑

1.apks文件转换为apk文件,不要签名

2.习惯性去签名

3.关键词Pro,可找到:SharedPrefs.readValue(Sh…IS_PRO_VERSION_PURCHASED),翻译一下就是:共享的首选读取值(已购买Sh…IS专业版)


4.5个结果,每个结果都调用了f方法,f方法的返回值再转换成为布尔值

5.跳转f方法

6.表示看不懂,所以采用取巧的方式

7.找f方法的调用,有38个,已知调用f方法后必定有转换布尔值的代码,如下:
  1. check-cast v0, Ljava/lang/Boolean;

  2.     invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z

  3.     move-result v0

复制代码


知道了这个,那就好办了,直接在当前结果正则搜索:
  1. invoke\-virtual \{.*\}, Ljava/lang/Boolean;\->booleanValue\(\)Z      move-result (.*)
复制代码

替换成:
  1. const $1,1
复制代码


一路返回保存即可,功能可用

软件可在Play商店下载,或者:Sleepa

最后想请教下知道的大佬,f方法内要怎么修改才能转换输出布尔值
回复

使用道具 举报

23

主题

419

帖子

2575

积分

大学生

Rank: 5Rank: 5

金币
786
好评
1
贡献
0
发表于 2021-4-15 15:04:02 来自手机  | 显示全部楼层
沙发,有知道的大佬愿意出个完美的教程吗
回复

使用道具 举报

2

主题

187

帖子

451

积分

初中生

Rank: 3Rank: 3

金币
171
好评
1
贡献
0

考神MT论坛帅哥

发表于 2021-4-15 22:32:04 来自手机  | 显示全部楼层
进来学习一下
回复

使用道具 举报

0

主题

2535

帖子

5191

积分

硕士生

Rank: 6Rank: 6

金币
1869
好评
0
贡献
0
发表于 2021-4-16 00:24:21 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表回复

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

本版积分规则

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