12345下一页
返回列表 发新帖

【逆向实战】游戏党福音,swap no root 逆向分析

  [复制链接]

17

主题

3032

回帖

7070

积分

硕士生

睡觉

Rank: 6Rank: 6

金币
58
好评
36
信誉
130

考神

QQ
发表于 2022-12-16 15:13:54 来自手机  | 显示全部楼层 | 阅读模式  来自 江西
本帖最后由 洛君一世 于 2022-12-16 15:13 编辑

目标app(密码:666)
swap no root 是一款国外软件,考虑到可能有的兄弟找不到下载的途径,因此我把原包放上面了,想要实战一下的可以下载看看。
一、软件介绍。
先来简单介绍一下软件吧:游戏时可能内存太小,导致卡顿不流畅,特别是fps类游戏,通过这个软件可以创建一个swamp文件,起到增大内存,让你游戏时不再卡顿。
具体实现原理如下:




二、实战分析
1、修改前

可以看到有广告以及premium信息框
2、思路分析
开始我想的是以premium为关键词,进行过滤,发现代码写得都很隐晦,不能直接从方法名中看出是不是关键代码;对含有premium字符串的方法进行分析,也是没有取得突破,于是我换了另一条思路。

(1)点那个create swap,会出现如下弹窗:

(2)我们以 you need为关键词,arsc定位id并复制,顺手将那个资源查询功能打开,因为待会dex++进入到关键代码可能有其他id,到时候方便启用悬浮窗搜索,不用退出来重新定位id

(3)将复制好的id进入到dex++中搜索


(4)二话不说,先转成java代码分析一下。


(5)代码不是很多,很容易找到我们搜索的id在最后一个代码块,我们再仔细看一下,发现最后一行就是一个弹窗代码。


(6)返回smali代码,注释掉最后一行的调用弹窗代码,保存,反编译,安装,看看效果如何。


(7)我们依然是点击那个 create swap 按钮,发现弹窗已经不在出现了,因此我们可以确定,调用开头弹窗的方法确实是我们之前定位的代码。

(8)返回到之前定位的代码,仔细分析一下java代码,发现一共4个代码块,3个代码块都含有弹窗特征,唯独第三个代码块不含弹窗特征,真相逐渐浮出水面。


(9)但目前为止,我们只知道这个代码块应该和弹窗无关而已,仅仅凭两行代码,我们还是不知道它到底实现什么功能。

(10)不管怎么样,我们先设法让它实现一下功能,看看到底是什么情况。分析java代码,发现它执行的条件是一个或语句,也就是两个条件有一个成立就可以执行了。


(11)因此我们想办法满足它第一个条件,也就是让c方法为假。我们在smali代码220行左右跳转进入c方法。

(12)一进入到c方法,我就看到那个expiration_date,我就知道八成是有戏了。看见方法返回的是v0,而v0有两处赋值,只需要把赋值为1的变成0就行了。


(13)看一看最后的效果图,没有成品,请自己动手实践,软件具体效果如何,还请各位自己体验(因为我现在不玩游戏了,新手机也很流畅)


(14)看了一下,发现premium信息框不见了,这让我想起之前在premium看到的getVisibility,此刻我才恍然大悟,原来是这个意思,顺着这条思路去改也能成功,这里我就不再细说了。
(15)感谢各位大佬看到最后,如果有其他思路也可以评论一下!你们的点赞和打赏是我更新的动力!

本帖子中包含更多资源

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

x
回复

使用道具 举报

57

主题

897

回帖

5159

积分

硕士生

Rank: 6Rank: 6

金币
2434
好评
45
信誉
265

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

发表于 2022-12-16 15:14:31 来自手机  | 显示全部楼层  来自 新疆
沙发舒服
回复

使用道具 举报

157

主题

2269

回帖

6688

积分

硕士生

一位乌克兰士兵

Rank: 6Rank: 6

金币
51
好评
14
信誉
125

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

发表于 2022-12-16 15:19:15 来自手机  | 显示全部楼层  来自 河南三门峡
感谢分享
回复

使用道具 举报

11

主题

1165

回帖

4595

积分

大学生

诡声夜栈

Rank: 5Rank: 5

金币
2245
好评
2
信誉
100

考神MT论坛最佳新人MT论坛帅哥MT论坛新人

发表于 2022-12-16 15:20:33 来自手机  | 显示全部楼层  来自 山东
看看大佬
回复

使用道具 举报

1

主题

2381

回帖

7762

积分

硕士生

小白

Rank: 6Rank: 6

金币
3258
好评
7
信誉
101

MT论坛最佳新人考神

发表于 2022-12-16 15:23:02 来自手机  | 显示全部楼层  来自 湖南郴州
看看隐藏 感谢分享 回复学习 天天向上
回复

使用道具 举报

47

主题

1760

回帖

5611

积分

硕士生

Rank: 6Rank: 6

金币
556
好评
8
信誉
87

考神MT论坛最佳新人MT论坛帅哥

发表于 2022-12-16 15:23:02 来自手机  | 显示全部楼层  来自 浙江丽水
看看是什么
回复

使用道具 举报

53

主题

3474

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
781
好评
46
信誉
137

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

发表于 2022-12-16 15:23:18 来自手机  | 显示全部楼层  来自 新疆乌鲁木齐
看看隐藏
回复

使用道具 举报

6

主题

2310

回帖

5509

积分

硕士生

Rank: 6Rank: 6

金币
1249
好评
3
信誉
98

考神MT论坛新人MT论坛帅哥

发表于 2022-12-16 15:24:48 来自手机  | 显示全部楼层  来自 江西南昌
看看隐藏
回复

使用道具 举报

7

主题

1711

回帖

6681

积分

硕士生

Rank: 6Rank: 6

金币
636
好评
2
信誉
122

考神MT论坛帅哥

发表于 2022-12-16 15:24:50 来自手机  | 显示全部楼层  来自 广西南宁
好东西
回复

使用道具 举报

5

主题

599

回帖

1443

积分

高中生

Rank: 4

金币
643
好评
0
信誉
100

MT论坛新人

发表于 2022-12-16 15:30:49 来自手机  | 显示全部楼层  来自 广西
看看是啥能让我16g运行不够用的
回复

使用道具 举报

157

主题

2269

回帖

6688

积分

硕士生

一位乌克兰士兵

Rank: 6Rank: 6

金币
51
好评
14
信誉
125

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

发表于 2022-12-16 15:35:18 来自手机  | 显示全部楼层  来自 河南三门峡
不得不说,国外大佬们的软件就是好
回复

使用道具 举报

3

主题

1526

回帖

4347

积分

大学生

Rank: 5Rank: 5

金币
1978
好评
0
信誉
100
QQ
发表于 2022-12-16 15:36:43 来自手机  | 显示全部楼层  来自 安徽滁州
看看隐藏
回复

使用道具 举报

0

主题

5135

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
476
好评
0
信誉
98

MT论坛新人考神MT论坛帅哥MT论坛最佳新人

发表于 2022-12-16 16:10:14 来自手机  | 显示全部楼层  来自 广西钦州
感谢分享
回复

使用道具 举报

26

主题

3606

回帖

9323

积分

硕士生

Rank: 6Rank: 6

金币
903
好评
19
信誉
88

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

发表于 2022-12-16 16:15:09 来自手机  | 显示全部楼层  来自 广东
看看大佬操作
回复

使用道具 举报

3

主题

120

回帖

506

积分

初中生

Rank: 3Rank: 3

金币
190
好评
0
信誉
100
发表于 2022-12-16 16:18:11 来自手机  | 显示全部楼层  来自 广东汕头
看看大佬
回复

使用道具 举报

发表回复

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

本版积分规则

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