返回列表 发新帖

【实战教程】小白教程,学习记录贴,jeb动态调试分享

  [复制链接]

17

主题

3032

回帖

7070

积分

硕士生

睡觉

Rank: 6Rank: 6

金币
58
好评
36
信誉
130

考神

QQ
发表于 2022-11-26 21:05:55 来自手机  | 显示全部楼层 | 阅读模式  来自 甘肃兰州
本帖最后由 洛君一世 于 2022-11-27 14:02 编辑

这次帖子的目标App来源于正己大佬留下的一次动态调试作业,感觉很有意思,于是尝试了一下,以下是我的经验分享。

点我看原贴
软件是一个注册的形式,我们先看看用静态法可不可以弄。
1、随便输入一个账号和注册码,看到会提示无效。


2、以“无效”为关键词,在arsc中搜索,并复制id。


3、在dex++中以整数形式,十六进制搜索上一步复制好的id。


4、得到下图,我们来分析一下。显然,有一个判断句,只有v0=1时,才能注册成功,而v0是从413行的checksn方法中获得。


5、我们尝试在417行赋值v0=1,改变v0本来的值,看看能不能成功。



6、保存,签名安装后,测试结果如下图,可以看到,这种方法是可行的。



然而这种方法不符合正己大佬动态调试的原意,也达不到练习的效果,我们还是尝试一下动态调试的方法吧。
经过上面的静态分析,我们已经知道了要注册成功,得让v0=1,而v0是从checksn方法中获得,所以我们有必要跳转到checksn方法中去瞧一瞧。

1、跳转到checksn方法中。


2、我们将checksn方法转成java分析一下,这里我还是忍不住夸一下mt,转java功能确实牛逼,比jeb强!


3、以下是我画的一些重点。
username是我们输入的账号,sn是注册码,sn.length是我们输入的注册码的长度,要求是16位,我们在动态调试的时候记得输成16位。"MD5"是md5加密,程序往下运行,会对我们输入的用户名进行一个md5加密,然后对加密后的字符串通过循环进行一个增减操作。

if (sb.toString().equalsIgnoreCase(sn))
这串代码则是判断我们输入的注册码与我们的用户名经过md5加密、循环增减操作后生成的注册码是否相同。相同的话才能输出true,也就是v0=1。



经过上述静态分析后,我们已经理清了程序运行基本的逻辑,下一步我们就可以进行动态调试了。

我们使用的调试工具为jeb,下载、安装、使用方法,正己大佬都已经出了详细的教程,因此我就不再多说了,下面我们主要看看在哪下断点,看哪些数据。

动态调试
1、我们同样是进入checksn方法中,以上述注册码判断的关键词equalsIgnoreCase搜索,找到下图代码。我们发现用户名经过一系列操作后生成的注册码会保存到v6寄存器中,而p2存的是我们输入的注册码,v8储存的则是两个注册码比较后的结果,即0或1。那我们想的肯定就是如何查看v6寄存器里储存的字符串了,所以我们可以在move-result v8处下断点,使程序运行到该段代码处停止。



2、我们可以看到v6寄存器的储存的值为222275aa4840481c  
将它复制下来,配合我们输入的admin使用即可


3、下图是使用效果,发现已经成功了。
这应该算是按照正己大佬要求完成作业了吧!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
已有2人评分好评 金币 理由
正己 + 1 + 1 赞一个!
清云 + 1 + 1

查看全部评分 总评分:好评 +2  金币 +2 

回复

使用道具 举报

17

主题

3032

回帖

7070

积分

硕士生

睡觉

Rank: 6Rank: 6

金币
58
好评
36
信誉
130

考神

QQ
发表于 2022-11-26 21:07:19 来自手机  | 显示全部楼层  来自 甘肃兰州
@正己  大佬来改作业了
回复

使用道具 举报

9

主题

755

回帖

2356

积分

大学生

Rank: 5Rank: 5

金币
876
好评
0
信誉
100

MT论坛帅哥考神

QQ
发表于 2022-11-26 21:08:12 来自手机  | 显示全部楼层  来自 美国
前排留眼,看看隐藏
回复

使用道具 举报

0

主题

261

回帖

5217

积分

硕士生

Rank: 6Rank: 6

金币
800
好评
0
信誉
102
发表于 2022-11-26 21:10:13 | 显示全部楼层  来自 福建厦门
前来学习
回复

使用道具 举报

3

主题

102

回帖

650

积分

初中生

Rank: 3Rank: 3

金币
225
好评
2
信誉
98
发表于 2022-11-26 21:14:20 来自手机  | 显示全部楼层  来自 广东
看看
回复

使用道具 举报

115

主题

2016

回帖

7648

积分

硕士生

Rank: 6Rank: 6

金币
2683
好评
15
信誉
100
QQ
发表于 2022-11-26 21:14:59 来自手机  | 显示全部楼层  来自 新疆
看看隐藏
回复

使用道具 举报

30

主题

1567

回帖

5653

积分

硕士生

Rank: 6Rank: 6

金币
3307
好评
0
信誉
100
发表于 2022-11-26 21:16:11 来自手机  | 显示全部楼层  来自 浙江杭州
感谢分享
回复

使用道具 举报

157

主题

2269

回帖

6701

积分

硕士生

一位乌克兰士兵

Rank: 6Rank: 6

金币
51
好评
14
信誉
125

MT论坛帅哥MT论坛新人考神MT论坛最佳新人MT论坛活跃会员

发表于 2022-11-26 21:16:13 来自手机  | 显示全部楼层  来自 河南三门峡
看看楼主作业完成情况
回复

使用道具 举报

96

主题

1532

回帖

4873

积分

大学生

Rank: 5Rank: 5

金币
207
好评
3
信誉
102
发表于 2022-11-26 21:19:37 来自手机  | 显示全部楼层  来自 贵州
感谢分享
回复

使用道具 举报

0

主题

487

回帖

1804

积分

高中生

Rank: 4

金币
910
好评
0
信誉
98
发表于 2022-11-26 21:21:07 来自手机  | 显示全部楼层  来自 四川成都
看看是啥
回复

使用道具 举报

0

主题

1204

回帖

4975

积分

大学生

Rank: 5Rank: 5

金币
1500
好评
0
信誉
100
发表于 2022-11-26 21:21:47 来自手机  | 显示全部楼层  来自 山西太原
感谢分享
回复

使用道具 举报

53

主题

3474

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
781
好评
46
信誉
137

考神MT论坛活跃会员MT论坛新人MT论坛最佳新人MT论坛帅哥

发表于 2022-11-26 21:22:16 来自手机  | 显示全部楼层  来自 新疆
看看隐藏
回复

使用道具 举报

37

主题

1636

回帖

3926

积分

大学生

Rank: 5Rank: 5

金币
339
好评
1
信誉
98

MT论坛最佳新人MT论坛新人

发表于 2022-11-26 21:24:09 来自手机  | 显示全部楼层  来自 广西河池
看看隐藏
回复

使用道具 举报

9

主题

4041

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
5399
好评
0
信誉
100
发表于 2022-11-26 21:24:14 来自手机  | 显示全部楼层  来自 贵州
感谢分享
回复

使用道具 举报

0

主题

365

回帖

804

积分

高中生

Rank: 4

金币
88
好评
0
信誉
100
发表于 2022-11-26 21:25:57 来自手机  | 显示全部楼层  来自 新疆乌鲁木齐
看看隐藏
回复

使用道具 举报

发表回复

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

本版积分规则

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