有没有天天酷跑有手机外挂?是陈子豪cf的名字是什么么?

10911人阅读
Android安全(21)
Android版xx助手之天天酷跑外挂详细分析
图/文 &&&& 莫灰灰
近些年来,移动互联网的大肆崛起,潜移默化中影响着人们的生活和工作习惯。当腾讯的微信平台接入手机游戏之后,移动端的游戏也开始火了起来,这更是改变了人们长久以来的游戏娱乐习惯。茶余饭后,小伙伴们掏出“家伙”打个飞机已是习以为常的事情了。加之移动客户端游戏开发周期短,投入少等特点,很多初创公司也纷纷投入到这个领域中来,并且很多游戏都取得了不错的成绩。就在前不久,全球游戏巨头暴雪的新游戏《炉石传说》也推出了iPad版本,更加印证了移动端的重要性。
&&&&&&&& 如同PC端一样,移动端游戏的兴起,自然也就造就了游戏外挂产业的火热市场。大名鼎鼎的xx助手就是这样一款移动端的游戏外挂软件,它不仅功能强大,而且兼容IOS和Android等多平台系统。正所谓树大招风,接下来,我们就来对其内部实现做一个详细的分析,来一窥Android平台下游戏外挂的实现原理。
特此申明:本文涉及的代码与分析内容仅供学习交流使用,任何个人或组织不得使用文中提到的技术做违法犯罪活动,否则由此引发的任何后果与法律责任本人概不负责。
MIUI-JHACNBA13.0(已越狱)
叉叉助手Beta1.1.2
&&&&&&&& 在分析程序之前,我首先去下载了《欢乐斗地主》、《全民飞机大战》、《天天酷跑》三款腾讯的热门游戏,打开xx助手,界面如图1所示。
&&&&&&&& 此时,xx助手已经检测到机器上安装的游戏了,在xx助手里面下载相应游戏的外挂程序之后点击“启动游戏”来打开天天酷跑,界面如图2所示。
&&&&&&&& 很明显,从xx助手中打开游戏会发现右边多了一个设置按钮,点击设置,在弹出的界面中我们可以设置相应的“飞行距离”、“奖励倍数”等。
打开DDMS,使用FileExplorer工具定位到/data/data/com.xxAssistant,查看目录结构如图3所示。
&&&&&&&& 仔细查看图3中的app_plugin目录,发现其中恰好有三个子级目录,分别对应了酷跑,欢乐斗地主和飞机大战的外挂插件。
&&&&&&&& 到目前为止,单从这个目录结构中,我们大致可以得出如下一个猜想,即:xx助手主程序只是一个启动器,用来启动各个游戏外挂,更多时候,可以把它理解为是一个游戏外挂的发布平台,本身并不具备修改游戏的功能。而每一个插件目录才是具体实现某个游戏的外挂程序。例如,拿103目录来说,xxUI.apk是上述图2中看到的那个游戏中出现的设置界面,libxxkupao.so是实现hook游戏关键函数,修改游戏功能的重要库文件,而xxplist可能是某个配置文件。为了印证自己的猜测是否正确,我们利用工具把103插件目录导出到本地来做详细分析。
1、com.tencent.pao.xxplist
用文本编辑器打开插件目录下的com.tencent.pao.xxplist文件,内容如图4。
经过简单的分析,此文件确实是为xx助手的配置文件。其中,game-name字段为被操作的游戏包名;apk-path字段为具体外挂的apk文件;ui-name字段则是外挂启动后的主Activity;activity-name字段为游戏的主Activity;so-path字段则为具体实现hook游戏相关函数,patch游戏进程的主要文件。
2、xxzhushou_android.apk
&&&&&&&& 此apk文件为xx助手的安装文件,经过详细分析,xx助手主程序主要实现了下载指定游戏外挂、启动游戏、解析上述xxplist、把外挂dex注入到游戏进程等功能。而且这一整套东西的实现与具体的某个游戏是松耦合的,堪称是一个游戏外挂的发布平台呀。(由于我们今天主要分析的是游戏外挂的实现原理,下回有时间再写一篇详细分析xx助手的文章,所以在这里,关于xx助手本身的功能就先一笔带过了)
3、xxUI.apk
这个包文件是进入游戏之后主要显示的外挂设置界面,具体如图2所示。下面我们来具体分析下其实现原理。
解包xxUI.apk,使用JavaDecompiler工具查看解密出来的类java代码,代码结构如图5所示。
发现代码并没有经过加密混淆,下面我们首先来看看xxkupao这个类的实现,如图6所示。
这个类的init函数首先保存so path路径,然后调用show函数初始化界面布局。show函数中调用initView来创建Setting和About View,并使用线性布局来排版界面。接下来我们来看看Setting View的实现,如图7。
这个Setting View类的大致功能是,首先保存so文件的路径,即/data/data/com.xxAssistant/app_plugin/103/libxxkupao.so,然后调用initNativeFunc函数加载so文件,并开始patch游戏的相关函数,接着调用initView函数初始化界面中的各种控件。
具体来看下initNativeFunc函数,图7中这个函数反编译出来的代码并不是很准确,大致的代码应该是这样的,如图8所示。
InitNativeFunc函数首先加载so文件,然后通过调用set方法设置相应的外挂属性。最后判断CPU的类型,实施不同的hook方案(因为天天酷跑这个游戏会根据CPU的不同而释放不同的游戏so文件,所以hook的时候代码偏移都有所不同,这里hook方案的不同主要就是为了配合游戏释放出来的文件不同)。其中这里的set方法和xxdohook函数都是JNI调用,即在java层中调用底层c或者c++的代码,不知道这方面知识的同学可以学习下NDK开发。
4、libxxkupao.so
通过上面的分析之后,我们知道 xxUI.apk其实是通过JNI调用实现的,具体功能的实现都在这个so文件中。
&&&&&&&& 具体来看下setBonus,即设置奖励倍数方法的具体实现吧,其他都大同小异了。使用IDA打开libxxkupao.so,定位到Java_com_xxAssistant_UI_xxkupaoSettingView_setBonus函数,汇编代码如图9所示。
&&&&&&&& JNI调用的前面两个参数是系统传进来的,我们不必关心,参数3是我们自己传进来的奖励倍数,是一个整形的数值,经过简单处理之后把奖励倍数保存为全局变量,供后面函数调用使用。
&&&&&&&& 下面我们来看看xxdohook函数的实现,由于函数太长,主要以奖励倍数功能的实现开始分段讲解。
(1).保存传进来的参数到局部变量中,参数3即是我们自己传进来的参数,根据CPU类型来决定hook类型。
(2).获取游戏进程中libGameApp.so的基址。
(3).根据CPU的不同,java层会传递不同的参数下来,用以实现不同的hook。其中大体的实现思路是一样的,主要是因为不同的CPU,游戏释放出来的so文件是不同的,所以两种hook类型基本上只是文件偏移的不同,下面我们选择其中的一个分支来进行详细介绍。
(4).获取到游戏so文件基址之后,调用dlsym方法根据符号名试图解析出AddScore函数的地址。
(5).如果通过符号找到了相应函数的地址,那么就调用MSHookFunction函数进行hook游戏的关键call,以此来改变游戏的执行流程。(MSHookFunction是Cydia Substrate的库函数,此框架功能强大,支持Android和IOS的hook)
(6).当然,通常情况下,我们并没有游戏的符号文件,所以在第(4)步中调用dlsym函数解析符号地址的时候就已经失败了,那么此时函数便会根据硬编码地址来进行hook。
(7).至此,游戏的patch工作已经全部完成,接下来就可以开始玩游戏了。游戏在运行过程中,会进入到我们的hook函数中。例如,一局游戏结束后,那么系统会给予一定奖励,此时,便会进入我们的mine_AddScore函数中开始执行,下面我们来看下此函数的具体实现。
&&&&&&&& 经过分析,此函数的实现逻辑其实很简单,例如我设置了奖励倍数为10,那么hook代码就会循环调用10次游戏本身的addScore函数来实现多倍奖励的功能。
总体的调用过程用一张图来说明就更加形象了,如图17所示。
&&&&&&&& 游戏的设计和架构在很大程度上与网络资源息息相关。基于移动端网络的不稳定性,以及国内网络流量资费比较昂贵等特点,大多数移动端游戏都会将绝大部分的功能放在本地来实现,只有绝少部分重要的信息才会与服务器端进程同步,例如装备、资金的变更。因此,游戏外挂只要patch掉本地游戏的关键函数就能达到类似无敌、穿墙、飞行等变态功能。
&&&&&&&& 基于以上的特点,游戏作者可以额外的开一个线程来定时检测自身代码是否被恶意篡改了。但是,线程和定时器又是很容易被外挂patch掉的,因此,不管是PC端游戏还是移动端游戏,外挂与游戏的斗阵始终都不会结束。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:191902次
积分:2317
积分:2317
排名:第13281名
原创:53篇
评论:52条
(4)(1)(1)(2)(1)(4)(4)(8)(9)(5)(1)(14)有钱没钱回家过年,提前祝大家春节快乐!
一年一度的农历春节即将来临,狮子威威在此代表威锋网及威锋网所有工作人员恭祝天下的...
在威锋十周年之际,第九届『WeiPhone 摄影大赛』拉开了帷幕,现在第一季开始征稿了!
苹果创纪录的季度iPhone销量不仅仅让苹果赚的盆满钵满,它还帮助这家公司超越三星成为...
2460.9亿美元意味着什么?外媒曾经梳理了一份苹果公司可以用现金干什么的清单,其中包...
苹果公司首席执行官蒂姆·库克(Tim Cook)表示苹果公司正在考虑采取法律行动对抗特朗...
AirPods的固件更新,你发现了吗?
该店位于科隆市中心的希尔德购物街,这条街道每小时的人流量高达1.3万人。
如果你也喜欢找个安静的角落,找个颜值高又不费钱的小游戏活动活动脑细胞,推荐试一试...
《DROP'd》首先在画面上就一改以往的昏沉灰暗,使用了相当明亮的色调,一下子让人倍感...
《米亚夺宝传奇》采用了卡通的设计风格,而与此同时,多种色彩的合理搭配也让游戏的场...
科学原本应该是推动人类发展的力量,但是如果被坏人掌握的话,那对于人类来说就会是一...
这款游戏集快节奏操控与精选音轨于一身,试图打造与众不同的游戏体验。
国粹不愧是国粹,独特的皮影效果令人耳目一新!
经过最近几年的发展,MOBA 类游戏现在已经基本形成了其固定的游戏模式,审美疲劳之下...
AirPods的固件更新,你发现了吗?
黑色的AirPods,和黑色的iPhone更搭哦。
亚马逊较为宽松的认证环境已经催生了250多款兼容Alexa产品,而拿到苹果认证的仅有100...
周四的时候,美国商标专利局(USPTO)披露了一份来自苹果的“升华器 / 汽化器”专利申...
要知道新功能的作用,以及一些限制。
此前有用户指出,苹果因为收到的差评太多而删除部分评论。
安全摄像头 Dropcam 公司联合创始人和前 CEO Greg Duffy 将离开谷歌,并加入苹果,根...
希望更多我们喜欢的电影或者游戏,能推出相应主题的iPhone配件~
苹果天天酷跑到底有没有bug或者外挂?
注册时间 最后登录
在线时间784 小时 UID
主题帖子人气
白苹果, 积分 506, 距离下一级还需 994 积分
我好友排行里人家极速模式跑了75W,真的值得怀疑啊,你们怎么看?
注册时间 最后登录
在线时间119 小时 UID
主题帖子人气
70w自己跑很简单的,不要担心了回楼主jing于2 分钟前发表的: 我好友排行里人家极速模式跑了75W,真的值得怀疑啊,你们怎么看?......
注册时间 最后登录
在线时间784 小时 UID
主题帖子人气
不会吧,我平常10万都没过回1楼フヒハモナ于20 秒前发表的: 70w自己跑很简单的,不要担心了......
注册时间 最后登录
在线时间0 小时 UID
主题帖子人气
70W 外挂无疑,举报他
注册时间 最后登录
在线时间784 小时 UID
主题帖子人气
可是用的5s跑的,又没越狱,怎么开挂啊。回3楼约炮侠于57 秒前发表的: 70W 外挂无疑,举报他......
注册时间 最后登录
在线时间1102 小时 UID
主题帖子人气
没有耍过得
注册时间 最后登录
在线时间1030 小时 UID
主题帖子人气
急速模式相对简单,后面循环难度一直不高,所以极速模式熟悉后高分很容易,本人急速最高拿过60W,经典模式因为人物所限最高只有36W好像。。。所以LZ不要看什么都是挂。。。你玩时间长了水平自然上去了
注册时间 最后登录
在线时间1320 小时 UID
主题帖子人气
经典,50w,极速模式72w,极速模式简单
注册时间 最后登录
在线时间7 小时 UID
主题帖子人气
注册时间 最后登录
在线时间2 小时 UID
主题帖子人气
5s不会有外挂的,现在外挂封的厉害,这是经典自己跑得。
(226 KB, 下载次数: 18)
21:57 上传
威锋旗下产品
Hi~我是威威!
沪公网安备 29号 | 沪ICP备号-1
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!天天酷跑辅助器有哪些 辅助工具教你破解
来源:&&&& 时间: 10:21 &&&& 作者:莺莺&&&& 访问量:6903&&&&
  对于玩家们来说有一款好用的器对游戏来说是相当重要的,那么天天飞车酷跑辅助器有哪些呢?现在小编为大家带来辅助工具,想了解相关资讯的玩家和小编一起来看下哦。
  天天酷跑辅助器有哪些?
  现在在市面上的辅助器有千千万万种,今天小编为大家介绍的辅助器,在操作方面的相当简单的,玩家们只要下载后,然后在上头的搜索器方面搜索天天酷跑,这里就会发现有相当多的破解版等着大家,当然还有最重要的辅助脚本的功能,他内置了众多手游脚本,有包括天天酷辅助刷分,一键送心,全民飞机大战无尽挂机以及全民突击无尽挂进等辅助功效哦。
  玩家们只要通过安装该辅助器,就能一键安装脚本,相当简单呢,喜欢的玩家就赶紧下载哦,而且使用起来相当简单,玩家们可以下载体验下哦,另外该辅助器只能针对安卓版进行修改,玩家们在安装前需要先将自己的手机root,然后只要经过轻松几步就能时间游戏的自动化啦,赶紧下载体验吧,不知道怎么安装的玩家,就点击下面地址,安装教程简单告诉你哈。
  辅助器下载地址:
  以上是小编为大家带来的天天酷跑辅助器有哪些 辅助工具教你破解,希望能帮助到大家啦,更多资讯请继续关注琵琶网哈。
天天酷跑破解版辅助相关文章推荐
微信扫一扫-礼包攻略通通到手
微信扫一扫关注琵琶网公众号:
1.扫描二维码或搜索微信号,关注“琵琶网手游”;
2.回复“天天酷跑破解版”,即可查看天天酷跑破解版最新礼包和资讯;
还没关注的小伙伴,赶紧扫一扫吧~
手机浏览器扫描-免费领取礼包
扫描二维码下载琵琶网游戏APP:
1.搜索“天天酷跑破解版”,免费领取天天酷跑破解版最新礼包;
2.订阅“天天酷跑破解版”,随时掌握礼包动向;
3.许愿“天天酷跑破解版”礼包,我们帮您实现;
4.大手礼包下载:
4096548人下载
扫描安装到手机
12394人下载
扫描安装到手机
2035862人下载
扫描安装到手机
4394299人下载
扫描安装到手机
87579人下载
扫描安装到手机
52844人下载
扫描安装到手机
1616669人下载
扫描安装到手机
803922人下载
扫描安装到手机
149731人下载
扫描安装到手机
825393人下载
扫描安装到手机
20484人下载
扫描安装到手机
44449人下载
扫描安装到手机
27050人下载
扫描安装到手机
562168人下载
扫描安装到手机
877836人下载
扫描安装到手机
70695人下载
扫描安装到手机
73587人下载
扫描安装到手机
56730人下载
扫描安装到手机
4394299人下载过
4096548人下载过
2035861人下载过
1977784人下载过
1436365人下载过
1227086人下载过
944064人下载过
734720人下载过
634016人下载过
54737人下载过
天天酷跑破解版 - 游戏下载
安卓版下载:
苹果版下载:
温馨提示:如果苹果正版点击没反应,请用手机扫描下载~您的举报已经提交成功,我们将尽快处理,谢谢!
要越狱的,可以用八门神器修改钻石,金币,积分等等,挂的话可以用UU助手。
没越狱的话不可以的,试试搜索一下修改,我记得有一个软件好像可以修改,
修改使用方法如下...
大家还关注

我要回帖

更多关于 你有没有梦想是什么梗 的文章

 

随机推荐