首页
社区
课程
招聘
[原创]xx助手主体实现简单分析
发表于: 2014-6-5 11:50 10970

[原创]xx助手主体实现简单分析

2014-6-5 11:50
10970

前段时间写了关于天天酷跑游戏外挂的实现原理。文章链接:http://bbs.pediy.com/showthread.php?t=187948

这几天正好有时间看了下xx助手主体的实现原理,大致如下:
1./assets/injectso首先跑起来,然后判断目标进程,即要注入的游戏进程中是否有libxxghost.so文件,如果没有,那么就关闭selinux,往目标进程中注入libxxghost.so,然后执行libxxghost的loadResAndPlugin函数。

2.libxxghost.so注入到目标进程后,loadResAndPlugin函数开始加载libsubstrate.so,libxxdvm.so,libxxAndroidLoader.so,调用libxxAndroidLoader的loadXXPlugin。其中,libsubstrate.so和libxxdvm.so都是和hook相关的。

3.loadXXPlugin的功能就是把xxUI.apk注入到游戏进程,然后实现具体外挂的功能。详见此文:http://bbs.pediy.com/showthread.php?t=187948

Ps.xx助手实现的原理其实并不难,难的是怎么找游戏的关键call,感脚他们的技术人员还是挺厉害的。

/*
        mail: minzhenfei@163.com
        移动平台安全交流QQ群:12399218
*/


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 3
支持
分享
最新回复 (5)
雪    币: 1866
活跃值: (95)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
沙发,支持一下楼主!
2014-6-5 19:59
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
灰灰也搞android了。。。!
2014-6-7 09:35
0
雪    币: 35
活跃值: (139)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
4
灰灰,威武
2014-6-8 18:18
0
雪    币: 507
活跃值: (130)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
5
小灰灰,多来点文章撒~顶你~~
2014-6-12 09:51
0
雪    币: 10
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
莫大,我分析代码发现injectso一跑起来就把libxxghost.so等几个库注入到zygote进程了,而这时候游戏并没有启动;
我又分析了叉叉助手启动游戏的代码,好像也没有注入行为,仅仅是启动了游戏;

那么,关于游戏的plugin是在什么时候注入到游戏进程当中的呢?

我是逆向工程的初学者,真的是找不到关键所在了,还请你帮忙分析一下,提供点帮助啊!
2014-7-1 15:13
0
游客
登录 | 注册 方可回帖
返回
//