|
|
本帖最后由 yyts 于 2022-4-27 11:14 编辑
这个帖子从大神论坛搬过来的
up主为什么要搬呢?听我慢慢道来,勿喷
一切皆因为它【钱】,一个普通会员就要30元,
后面还有288-388-588,谁有病啊?才会花30元开个论坛,【大神论坛确实有很多人开了—很多人的想法跟我一样,能白嫖的干么花钱?】会员又没什么鸟用——帖子很不错,
对于我们小白收益无穷,所以up就搬过来了.
【教程开始】
所需工具:
MT管理器 一个要破解的软件
np管理器(去除签名验证)
(这里用铃声多多举例)
样品图,还没有登录。没登录的时候软件这里的文字是这样子的,我们记下来
然后找到我们的安装包,〖查看〗
看到有几个后缀为〖.dex〗的文件,我们随便点一个
选择〖Dex编辑器++〗(选择这个是因为方便,要是你想用dex编辑器也可以)
先〖全选〗再〖确定〗(照做就行了,目的是每一个dex的代码都能一起看到)
然后我们搜索刚刚记下来的文字,不用全部相同,这里我就比较懒没有全部相同,输完以后点击搜索
搜索到了三个相关的结果,我们先点第一个看看
在这里发现了两个黄框框里面的文字,说明我们离成功不远了
- ☆★smali语法重点★☆
- :cond(数字)
- 一堆代码......
- 类似这种的我们要找cond(数字)的跳转地方(类似调用方法的地方),如图中的cond_37
- 一定是某一个代码触发了cond_37的代码,所以我们要找这个触发点(一般都是if)
- (有安卓开发基础的应该不用我说就能明白,我已经尽量说的简单了)
复制代码
我们向上翻果然找到了一个代码,就是1351行的那个if代码
- 解释一下这个代码〖if-eqz v1 :cond_37〗
- if-eqz是判断条件,条件成立就会执行这一行以下的代码,不成立就跳转目标cond_37,v1是参与判断的变量,别问我为什么,这都是分析加考究出来的
复制代码
这里破解有两种方法
①删掉这一行if,简单粗暴
②赋值破解(赋值v1),高端操作
那么我们就找一下v1的源头,给v1赋值
向上看 1341和1342行就告诉我们了v1的来源
1341行代码的意思就是,从一个IsLogin方法返回了一个值,1342行代码的意思就是,把这个值赋值给v1(也就是说返回的这个值就是v1),那么我们去到IsLogin方法给v1赋值就ok了,所以长按IsLogin
聪明的小宝贝翻译一下IsLogin就能猜到这方法干嘛的了
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
-
查看全部评分
总评分:好评 +1
金币 +2
|