首页
社区
课程
招聘
[求助]移动安全比赛第五题
发表于: 2015-4-28 14:23 7955

[求助]移动安全比赛第五题

2015-4-28 14:23
7955
我做了移动安全第五题。这道题目真的如题目所说有“磁场”干扰。这题的反调试已经做到极致。有time反调试,单步调试反调试。
就是说你停顿时间过长的话会把栈填充为一个虚假的值或把函数指向为一个假的函数。这些我都过了。剩余只剩下那个复杂的算法了。这算法复杂度有2^128呢。也不知道那位做出的人是怎么暴力破解呢?有做出的人吗?

而且这个算法第一部是初始化一个常量表,随后就查表了,这个我也分析到了。但是16字节各个值之间有关联。到了第二部,第三部变成完全不一样的值了。有思路吗?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 4687
活跃值: (388)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
大神你好~大神再见。。。我们这种菜一般也就3、4题就打住。。。
2015-4-28 16:31
0
雪    币: 82
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
别大神大神啦。。我菜鸟一个
2015-4-28 16:39
0
雪    币: 250
活跃值: (251)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
暴力破解就是穷举吧。  so里的算法函数很多个,前期可以通过HOOK等方式,拿到这一系列函数的入参和返回值。 而且这些算法函数的接口暴露出来了,参数,返回值的类型都是已知的。然后可以伪造多次调用这些算法函数,  也便能枚举出来了。
2015-4-28 16:45
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
能发下第三题的解析思路吗?
2015-4-28 16:54
0
雪    币: 82
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
你说的我知道。。关键是函数输入和输出都是16字节东西。
也就是说暴力枚举的算法复杂度有2^128。这样暴搜是不可能的。
2015-4-28 17:00
0
雪    币: 82
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
第三题只要过反调试。随后把DEX dump出来分析一下,应该蛮简单的。
2015-4-28 17:01
0
游客
登录 | 注册 方可回帖
返回