返回列表 发新帖

【实战教程】记录一款围棋软件的注册机分析过程

  [复制链接]

15

主题

986

帖子

3349

积分

大学生

student

Rank: 5Rank: 5

金币
1975
好评
24
信誉
130

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

QQ
发表于 2022-5-26 22:58:29 来自手机  | 显示全部楼层 | 阅读模式  来自 吉林
原求助贴:
https://bbs.binmt.cc/thread-85547-1-1.html
前言说一下,本人纯纯小白,初中在读,语言基础极其薄弱,有不足之处还是希望大佬们多多指教

这个帖子主要讲的是我的个人破解过程,而不是直接讲逆向成功的方法!

所需工具
1 MT管理器
2 某阿Q专业版

接下来正文开始:
首先下载安装好软件,我的想法就是看看具体里面是什么样子,于是打开现看了下弹窗

摁空白处会直接退出,而激活码乱输入会显示验证失败,所以我的第一想法就是:抓包

于是我打开某鸟,果然抓到了一个!本以为到这就结束了,可是...... 抓包内容加密了

于是,我决定一个思路(事实上我还尝试搜他调用的接口,但最后里面的内容都给我看懵杯了,哈哈哈)

抓包不行那就改apk呗
但是这可就讲究了,安装包经测试是有签名校验的,自行摸索过签工具吧!本帖不细说哦。
还有就是他这些文字啥的都在arsc里没写在dex里

我想到,既然他有这个弹窗来阻止用户的正常使用,那么我去除这个弹窗是不是就可以了呢?

于是我默默打开了虚拟机

旧版可以正常定位到弹窗代码,但是新版本一旦安装到虚拟机就打不开了,可能是加了虚拟机的检测。所以只能去手动找一下,具体方法可以看原帖子评论区有人出哦。

但是经过测试,当使用上方某些功能时会出现闪退现象

所以我觉得又该换一个思路了,所以我打算直接修改他的验证判断

于是打开arsc,搜索刚才的验证失败提示,复制id并定位到目标方法!

按照上述操作只找到了一个类,于是我还搜了验证成功,发现验证成功也有在那个类里,这俩个一结合定位到了:
  1. cn.ezandroid.aq.module.game.segments.GameLicenseSegment$showInputDialog$1$2
复制代码

这个类名里面的最后一个
  1. invoke()
复制代码

方法
这将是我们要修改的目标

转成java代码看一下,大概就是用switch语句来判断s的哈希码值决定这个是否验证成功!(如果不了解switch语句的话建议先了解一下

而验证成功的代码在case -665462704

也就是说当s的哈希码值是 -665462704时我们才会跳到成功的那个模块里,而仅仅挑转到这里是不行了,这里面还有其他判断,我们稍后分析。


所以我们的正式修改第一步已经确定,就是给s.hashcode()直接赋值 -665462704让他跳转到成功代码所在的那个大块

我们回到smali代码,搜索hashcode,如图所示

其实大概猜一下就能判断出来了,他最后把结果放在了v0里,然后switch v0来进行判断

所以我们直接给v0赋值!但是要注意一下,要在move-result v0 敲代码(之前也行,那就直接删掉move-result语句

而刚才分析成功代码在case  -665462704下,所以我们给他赋值为 -665462704即可!

于是我们再看一眼java代码
唔,没错辣,但是光改这些还不够,但我们还是要先打包测试一下

阿这,怎么会有提示,不是已经跳到那个大块里了吗?所以这就说明在那个大块里还有判断语句,而条件达成跳转到了失败。

所以我们下一步要操作的就是,找到那个大块内判断跳转的语句并删除它,不让它跳转。

搜索验证失败那些文字的ID,可以发现上方有goto_2c4与cond_2c4,所以我们猜测那个大块里肯定有判断是跳转到这两个之一的语句。

我们到那个成功代码所在区块中查看,果不其然,确实有一个if判断句,如果条件达成的话就会跳转到cond_2c4。(光标所在行

我们反手就注释掉他

接着这时候我以为就可以成功了,于是还是打包测试一下。
但是,他出来了一个服务器连接失败的提示。于是我们还是按照上面的思路搜索他的ID。


上方有cond_282,所以我们还是去那个区块里找,看看哪个语句究竟跳转到了这里,
果然,发现了一个目标(光标所在行

老样子,注释掉他

但是打开之后,竟然还是这个提示!
这就说明,我们没弄干净,于是老样子,再次搜索他的ID。但是这次咱们定位到那个类之后,直接转Java分析。

上方给cotains赋值false,而if内的条件是!contains,!可以理解为否,而contains也是否,负负得正。所以if内条件判断成立,执行连接失败,所以我们要做的就是不要让他if内条件成立!

我们长摁上方cond_280进行跳转

判断p1是否为0,是就跳转!而上方就有给p1赋值0,上方赋值0十分可疑,所以我们要进行操作一下。
回到成功代码所在区块,发现216.222.230都是跳转到给p1赋值0,所以我们都要给他操作一波
全部注释,但是我们发现在注释的那个goto语句上方有判断,成功就跳转,否则就goto到给p1赋值0,保险起见我们改为无条件跳转。但是p1虽然没被代码赋值0,他本身的值我们也不确定,我们还要给p1赋值1

搜索contains,在下方给p1赋值1
我们打包安装,我擦,成功辣!
至此,教程完!感谢诸位捧场

本帖子中包含更多资源

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

x
已有6人评分好评 金币 理由
劫右心 + 1 + 1 很给力!
康哥 + 1 + 5 广告费结算
送你一朵小红花 + 1 + 1
清隍 + 1 + 1
御景 + 1
Walker + 1 + 1

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

以人为本,自主发展。
回复

使用道具 举报

15

主题

986

帖子

3349

积分

大学生

student

Rank: 5Rank: 5

金币
1975
好评
24
信誉
130

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

QQ
发表于 2022-5-26 22:59:28 来自手机  | 显示全部楼层  来自 吉林长春
手滑了,想保存草稿箱,我的天。

11:15教程更完了我,本来今晚都打算睡觉了,明天继续写,被迫全部更完。本教程使用康哥图床,地址https://img.kggzs.cn/嘎嘎板正,嘎嘎权威

本帖子中包含更多资源

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

x
已有1人评分好评 金币 理由
康哥 + 1 + 5 广告费结算

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

回复

使用道具 举报

40

主题

1548

帖子

4639

积分

大学生

小白

Rank: 5Rank: 5

金币
911
好评
10
信誉
107

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

发表于 2022-5-26 22:59:33 来自手机  | 显示全部楼层  来自 广东东莞
我看一下可以吗
回复

使用道具 举报

5

主题

431

帖子

1932

积分

高中生

Rank: 4

金币
420
好评
3
信誉
100

考神

发表于 2022-5-26 22:59:59 来自手机  | 显示全部楼层  来自 福建泉州
感谢分享
回复

使用道具 举报

20

主题

4471

帖子

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
507
好评
25
信誉
100

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

发表于 2022-5-26 23:00:39 来自手机  | 显示全部楼层  来自 广东佛山
感谢大佬分享
回复

使用道具 举报

15

主题

986

帖子

3349

积分

大学生

student

Rank: 5Rank: 5

金币
1975
好评
24
信誉
130

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

QQ
发表于 2022-5-26 23:01:27 来自手机  | 显示全部楼层  来自 吉林
我还差老多没写完呢,想保存草稿箱看眼效果摁错了我快哭了
回复

使用道具 举报

0

主题

181

帖子

707

积分

初中生

Rank: 3Rank: 3

金币
215
好评
0
信誉
100
发表于 2022-5-26 23:01:45 来自手机  | 显示全部楼层  来自 河北石家庄
学习学习
回复

使用道具 举报

6

主题

461

帖子

1876

积分

高中生

Rank: 4

金币
443
好评
1
信誉
100
发表于 2022-5-26 23:02:52 | 显示全部楼层  来自 广东广州
看看隐藏
回复

使用道具 举报

69

主题

1954

帖子

8263

积分

硕士生

Rank: 6Rank: 6

金币
599
好评
52
信誉
101

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

发表于 2022-5-26 23:06:38 来自手机  | 显示全部楼层  来自 海南海口
感谢大佬分享
回复

使用道具 举报

83

主题

3377

帖子

1万

积分

博士生

white hawk

Rank: 7Rank: 7Rank: 7

金币
2410
好评
57
信誉
100

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

发表于 2022-5-26 23:06:47 来自手机  | 显示全部楼层  来自 新疆
路过看看
回复

使用道具 举报

66

主题

1729

帖子

5712

积分

硕士生

Rank: 6Rank: 6

金币
502
好评
10
信誉
100
发表于 2022-5-26 23:07:21 来自手机  | 显示全部楼层  来自 江苏宿迁
不错不错
回复

使用道具 举报

13

主题

466

帖子

1436

积分

高中生

Rank: 4

金币
681
好评
3
信誉
100

考神

发表于 2022-5-26 23:08:47 | 显示全部楼层  来自 山东
看起来很厉害啊 学习学习
回复

使用道具 举报

2

主题

545

帖子

1964

积分

高中生

Rank: 4

金币
454
好评
2
信誉
100
发表于 2022-5-26 23:10:05 来自手机  | 显示全部楼层  来自 四川成都
看看看
回复

使用道具 举报

0

主题

304

帖子

949

积分

高中生

Rank: 4

金币
171
好评
0
信誉
100
发表于 2022-5-26 23:10:18 来自手机  | 显示全部楼层  来自 广东揭阳
谢谢分享
回复

使用道具 举报

11

主题

910

帖子

3707

积分

大学生

Rank: 5Rank: 5

金币
1564
好评
12
信誉
100

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

QQ
发表于 2022-5-26 23:12:24 来自手机  | 显示全部楼层  来自 安徽滁州
回复

使用道具 举报

发表回复

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

本版积分规则

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