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

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

2014-6-5 11:50
11070

前段时间写了关于天天酷跑游戏外挂的实现原理。文章链接: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
*/


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

收藏
免费 3
支持
分享
赞赏记录
参与人
雪币
留言
时间
飘零丶
为你点赞~
2024-5-31 02:49
shinratensei
为你点赞~
2024-5-31 02:31
PLEBFE
为你点赞~
2023-3-5 04:10
最新回复 (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
活跃值: (330)
能力值: ( 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
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册