吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 20321|回复: 47
收起左侧

[Android 原创] 【外挂分析】《天下任我行》外挂实现原理分析

  [复制链接]
Gslab 发表于 2017-11-27 14:58
本帖最后由 Gslab 于 2017-11-27 14:59 编辑

天下任我行是一款修改定位信息的外挂工具,本文针对该工具的实现原理进行深入分析。


外挂实现原理分析   


外挂的原理大致来说,就是通过进程注入,注入Android的服务进程——system_ server。System_server进程是系统服务的主入口,其他应用程序对系统服务的调用,会通过进程通信的方式把调用传递过来,最终在system_server中实现,并返回结果。因此外挂直接对system_server中的具体实现服务的类进行了替换,接管了定位组件会用到的所有服务,包括wifi、基站、gps等。Dex中会加载一个so文件,用来实现类的替换,就是常见的java hook的方式。


1、注入system_server游戏使用的是常见的注入器,使用了常规的Ptrace注入,注入后会删除自身。使用工具在特定时机可以把注入器dump出来。注入器也使用了一定的对抗手段,对于字符串有做动态解密。


2、hook service注入器最后会加载外挂的主逻辑dex,主逻辑dex有做Java层混淆,包括代码混淆和字符串加密。字符串加密通过直接重写外挂的解密逻辑,经过分析,确认了其中的一些关键逻辑,以及实现方式,并作了相关的注释和改名。


下面列举几个关键点的代码截图:Java hook service



上图可以看出外挂对这些服务都做了篡改。具体的hook实现如下图:






外挂为了实现方便,有一个自实现服务baseService,所有的伪装类都继承自这个基类,这个基类的onTransact函数会在一系列判断会调用子类实现的new_onTransact,如图:




lac服务为例,简单看一下相关服务实现代码。首先在初始化的时候拿到各个关键transact的服务code,如图:



具体的onTransact函数,如图:


   


以上便是天下任我行工具修改定位功能的实现原理。




*转载请注明来自游戏安全实验室(GSLAB.QQ.COM)

点评

所以有破解版吗  发表于 2017-11-27 16:33

免费评分

参与人数 20吾爱币 +25 热心值 +18 收起 理由
geforce8600 + 1 + 1 用心讨论,共获提升!
幸福的跳蛋 + 1 道理我都懂,所以破解版要出来了吗?
nande77 + 1 + 1 用心讨论,共获提升!
xr5101616 + 1 + 1 我很赞同!
15068505922 + 1 所以有破解版吗
a15462s. + 1 + 1 我很赞同!
Nihility + 1 + 1 所以有破解版吗
咕噜咕噜冒泡 + 1 + 1 大佬大佬
qilelejia + 1 + 1 谢谢@Thanks!
qtfreet00 + 9 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
a2001103 + 1 + 1 --------
ihavebeenno + 1 + 1 佩服
snccwt + 1 + 1 谢谢@Thanks!
qaz003 + 1 + 1 用心讨论,共获提升!
大九丶 + 1 谢谢@Thanks!
只手过河 + 1 + 1 用心讨论,共获提升!
zhh4827 + 1 + 1 热心回复!
易霜 + 1 表示我看不懂,还是要支持你
1434930788 + 1 谢谢@Thanks!
52破解☆ + 1 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

psyzhl 发表于 2017-11-27 15:19
不用类似的软件不知道,一用就会发现,各种不用不在用的国产软件,每隔几十秒就会请求一次位置信息,让我很纳闷,也很心疼电池。
因为我印象中,手机的联网导航最费电。
完全没理由的权限,没理由的行为,真累
黑子哟 发表于 2017-12-9 09:20 来自手机
longyu4200 发表于 2017-11-27 20:16
免root版本改地位,是怎么实现的

应该是获取暂时root权限吧,和某健差不多
百度专业编程 发表于 2017-11-27 15:18
flyz007 发表于 2017-11-27 15:58
弄这个主要是为了签到方便。
3842731133 发表于 2017-11-27 16:17
学习了 厉害了
A67977544 发表于 2017-11-27 16:48
谢谢。。。。。
anfreezone 发表于 2017-11-27 16:59

厉害!学习了!!!!
gunxsword 发表于 2017-11-27 19:00
看不懂,先收藏,感谢!
longyu4200 发表于 2017-11-27 20:16
免root版本改地位,是怎么实现的
只手过河 发表于 2017-11-27 20:39
学习学习
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-10 17:15

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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