首页
社区
课程
招聘
[原创]smali学习笔记之四种方法破解一个简单creakme
发表于: 2019-4-10 17:45 11146

[原创]smali学习笔记之四种方法破解一个简单creakme

2019-4-10 17:45
11146

自己以前学习android逆向的一个笔记,虽然超级简单,但是涉及到smali汇编,java层逆向的思路以及xposed hook的编写,log等浅显知识,适合零基础以及刚学android的同学看。

从为知笔记里导出来,貌似图片不能导出,要一个一个贴好麻烦
不知道有什么好办法

androidkiller
androidstudio
夜神模拟器
pycharm

我们看到这里提示无效用户名或注册码
图片描述

先搜索无效用户名或注册码如果搜索不到可以转为Unicode再搜索,这里直接能搜到,而且只有一处
图片描述

再去搜索unsuccessed
图片描述

我们看到这个String类型的引用ID是0x7f05000b
图片描述

我们看看哪里引用了这个ID 所以我们再搜索
0x7f05000b发现只有一个地方引用

图片描述

我们看这个引用的地方时在哪个方法中,我们发现是在OnClick方法中。

我们看这个类中有哪些方法
图片描述

我们猜测 checkSN就是关键方法

我们进到里面分析,我在里面做了详细的注释,可以看一下

由于我们是为了学习smali所以这里就不编译成java代码了
我们需要一条一条的看smali汇编

我们这里补充一下其中用到的一些知识点
java.security.MessageDigest类
https://www.cnblogs.com/mengfanrong/p/3896447.html
java中的String,StringBuilder,StringBuffer三者的区别
https://www.cnblogs.com/su-feng/p/6659064.html

我们从中发现一个toHexString方法,我们进去看看里面详细的smali代码

我们这里梳理下登录的验证过程

第一种爆破:改判断的地方,比如长度,字符串等。
第二种爆破:将checkSn的返回值改为1 也就是true
都比较简单 这里不再赘述,有兴趣的可以自己试一试

图片描述

图片描述

图片描述
图片描述

图片描述

 
 
 
 
 
 
 
 
 

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 4
支持
分享
最新回复 (12)
雪    币: 2058
活跃值: (1651)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我居然看懂了
2019-4-10 19:23
0
雪    币: 10960
活跃值: (2920)
能力值: ( LV5,RANK:71 )
在线值:
发帖
回帖
粉丝
3
确实好文章,支持下。
2019-4-11 11:32
0
雪    币: 4709
活跃值: (1575)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
4
妙啊。
2019-4-11 12:54
0
雪    币: 1266
活跃值: (1307)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
通俗易懂,帮助新手,手把手教学
2019-4-11 13:07
0
雪    币: 240
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
emmm很好的东西,插个旗旗方便以后再回头看
2019-4-11 14:41
0
雪    币: 26
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
7
楼主牛逼
2019-4-11 15:11
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
楼主威武,我是小白,楼主可方便进一步向你请教
2019-4-11 16:31
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
楼主威武,我是小白,楼主可方便进一步向你请教
2019-4-11 16:31
0
雪    币: 26245
活跃值: (63297)
能力值: (RANK:135 )
在线值:
发帖
回帖
粉丝
10
感谢分享~
2019-4-15 17:54
0
雪    币: 192
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
通俗易懂,帮助新手
2019-4-16 15:49
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
12
checkSN里面修改 const/4 v7, 0x0 ==》const/4 v7, 0x1 也是一种比较直接的方法吧。
2019-12-20 14:47
0
雪    币: 588
活跃值: (367)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
感谢分享
2021-1-13 18:32
0
游客
登录 | 注册 方可回帖
返回
//