【凯特原创】MT逆向系列_赋值VIP原理

优选教程   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2022-6-11

本教程通过实战的方式详细分析赋值VIP的原理,让你更深刻的了解赋值VIP的原理,从而遇到各种各样的软件都可以自行分析并解锁。

21楼
Rain雪儿 2022-6-11
继续跳转tm3.D(context).K :

22楼
Rain雪儿 2022-6-11
继续跳转m方法:

23楼
Rain雪儿 2022-6-11
m方法调用了该类里面的r方法来获取布尔类型(boolean)的值并返回,该类的r方法其实返回的就是一个SharedPreferences对象而已,所以从这里就可以看出该软件的VIP开通状态是存放在本地的,想深入了解的可以百度看一下SharedPreferences类的用法。那么m方法其实就是获取本地的vip状态来返回给该方法的调用方,那找到了关键方法就可以开始赋值了。
回到smali代码:

24楼
Rain雪儿 2022-6-11
通过对上图的分析可以发现131行代码就是m方法返回的关键代码,它返回了p1,那我们就可以在它的上方进行赋值,直接让该方法返回true,如下:

25楼
Rain雪儿 2022-6-11
选中的代码是我对该方法进行赋值的代码,注意这里的p1,它是不唯一的,每个软件都不一样,所以解锁其他软件时需要自行分析并替换。
这行代码的意思是给p1赋值0x1,0x1其实就是1,而1又表示true,所以这里就直接让该方法返回true了,不信我们转为Java看一下:

26楼
Rain雪儿 2022-6-11
注意,转为Java后需要重新加载一下才能看到修改后的变化。
可以看到m方法已经直接返回true了,这代表凡是调用该方法以及上层方法的方法都会返回true,也就是说不管怎么样vip状态都是已开通状态。
下面我们来看效果图:

27楼
Rain雪儿 2022-6-11
可以发现已经显示vip标识了,这时候所有vip相关的功能都可以免费使用了。
赶上直播了,支持支持[滑稽][滑稽]
29楼
奶瓶 2022-6-11
咱们互关一下[滑稽]
30楼
Rain雪儿 2022-6-11
为啥[疑问]

评论

登录后才可发表内容
  • 主题

    3

  • 帖子

    175

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0475s Mem:2037Kb