首页
社区
课程
招聘
[原创]IDA逆向分析某助手全民英雄外G插件
发表于: 2013-12-27 16:11 20483

[原创]IDA逆向分析某助手全民英雄外G插件

2013-12-27 16:11
20483

全民英雄,企鹅的一款手游,最近某助手出了个G,提供加速和倍攻功能。好奇来分析下实现方式,正好也是iOS7刚越狱,就拿它来试试手。

下载deb文件后,用7z看了下文件结构,里面有目录MobileSubstrate极其子目录DynamicLibraries,没错,应该是用MS实现的。

拖到IDA中看下,发现了可疑符号:_MSHookFunction,查看其xrefs信息,找到下表:



点UIInit进去看看,尼玛居然是一堆不相干的信息(基本分析后得出):



_ZN10BreezeGame8GameData20GetLuckyRushD
_ZNK10BreezeGame12PlayerAIComp16IsProps

正好发现它这个助手G也支持酷跑游戏,所以怀疑是不是把实现写在了一个dylib中,先跳过(开始还以为下错deb了)。

再看看UIInitQ,这次好像找着调了:


里面有__ZL19$YCN_SetDataByModalPvS_(设置属性加倍钩子函数)
对应全民的挂钩目标是
__text:000C38C4                         ; YCardNode::setDataByModel(KCardInfoModel *)

还有__ZL18$YGM_SetBatleSpeedPvi(设置游戏速度的钩子函数)。
对应全民的挂钩目标是
__text:000CC20C                         ; YGameManager::setBattleSpeed(int)

分析完毕,实现还是蛮简单,最后吐槽一下,作者居然把两个游戏的功能写在一个dylib里面。


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

上传的附件:
收藏
免费 5
支持
分享
最新回复 (16)
雪    币: 1491
活跃值: (985)
能力值: (RANK:860 )
在线值:
发帖
回帖
粉丝
2
没有看明白,希望楼主给小白讲的再详细直白一些
2013-12-27 16:29
0
雪    币: 174
活跃值: (260)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
3
一个基于越狱后插件Mobile Substrate所开发的游戏外G,原理就是简单的hook。而hook本身是调用了libsubstrate.dylib库中的第三方接口,就是问中所提到的关键符号_MSHookFunction。
2013-12-27 16:38
0
雪    币: 223
活跃值: (516)
能力值: ( LV13,RANK:520 )
在线值:
发帖
回帖
粉丝
4
天天玩这个游戏. 现在都快90级了.一点一点玩的.没有使用辅助~
2013-12-27 18:15
0
雪    币: 30
活跃值: (56)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
5
ios的东西都是有符号的吗?
2013-12-27 19:21
0
雪    币: 149
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
Substrate泛滥成灾,到处都是
2013-12-28 00:23
0
雪    币: 1098
活跃值: (193)
能力值: (RANK:210 )
在线值:
发帖
回帖
粉丝
7
我所了解的iOS应用层hook基本上都用了_MSHookFunction函数。知名的有早期的360手机卫士(越狱版),早期的也用了,后来他们自己实现了。
这个方案的最大好处就是简单。
也有不好的地方,就是要安装Mobile Substrate才行。
2013-12-29 15:13
0
雪    币: 174
活跃值: (260)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
8
嗯,这样可以更多的关注逻辑代码而非底层实现,这也是我们使用框架的意义所在
2013-12-29 19:45
0
雪    币: 1428
活跃值: (707)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
刚玩2天,嘿嘿,貌似有个软件叫葫芦侠的,搜人物等级,然后改成1,然后就无敌了(但是会被挤死或者跳不过去掉下去也会死),昨天实验可以用
2013-12-30 17:31
0
雪    币: 223
活跃值: (516)
能力值: ( LV13,RANK:520 )
在线值:
发帖
回帖
粉丝
10
你说的是android的吧
2013-12-30 20:29
0
雪    币: 1428
活跃值: (707)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
对,IOS也有对应的辅助,好像叫UU助手
2013-12-31 08:49
0
雪    币: 223
活跃值: (516)
能力值: ( LV13,RANK:520 )
在线值:
发帖
回帖
粉丝
12
你说的是越狱了的吧?
2013-12-31 11:39
0
雪    币: 149
活跃值: (41)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
13
我怎么感觉你俩说的不是一个游戏呢
2013-12-31 16:59
0
雪    币: 231
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
zhu大可否出一个详细的教程呢?小白跪谢。。。
2014-1-13 10:14
0
雪    币: 3279
活跃值: (3326)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
15
可以去分析子下最新的 appsync 的HOOK 实现,原生态的HOOK,可以不依赖Mobile Substrate
2014-1-15 22:57
0
雪    币: 19
活跃值: (1086)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
就是钩子。。。。。。。。。。
2014-1-15 23:01
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
这个是什么助手?
2014-8-29 17:31
0
游客
登录 | 注册 方可回帖
返回
//