天天酷跑破解版外挂

5752人阅读
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网站的观点或立场
访问:107465次
积分:1532
积分:1532
排名:第14859名
原创:49篇
评论:37条
(1)(1)(2)(1)(4)(4)(8)(9)(5)(1)(14)天天酷跑下载 - 最新天天酷跑破解版,天天酷跑辅助,天天酷跑修改器,连点器合集 - 数码资源网
天天酷跑游戏介绍
时下最热门的手机酷跑游戏莫过于腾讯天天酷跑,相信很多朋友都喜欢通过PK来与朋友进行对决,既然是对决就会有惨败的经历,往往跑的比别人高,却没有人家分数高,是不是很不甘心?那这里小编就为大家精心网罗了各种最新天天酷跑破解版和天天酷跑辅助以及天天酷跑修改器和点击器等工具,让你轻松面对各种天天酷跑好友的挑战,PK他们又有何难?
软件大小:42.7 MB
天天酷跑安卓版游戏为您提供了多个游戏人物、各具特色游戏道具和超可爱宠物,还能和QQ、微信好友进行PK赛...
软件大小:42.2 MB
天天酷跑苹果版新增了动感的背景音乐、华丽的游戏界面、得心应手的跑酷游戏体验,让玩家在游戏中乐趣倍增...
软件语言:简体中文
软件大小:160 MB
软件语言:简体中文
软件大小:2.35 MB
软件语言:简体中文
软件大小:8.35 MB
软件语言:简体中文
软件大小:186 MB
软件语言:简体中文
软件大小:76.4 MB
软件语言:简体中文
软件大小:689 KB
软件语言:简体中文
软件大小:7.20 MB
软件语言:简体中文
软件大小:103 MB
软件语言:简体中文
软件大小:105 MB
软件语言:简体中文
软件大小:150 MB
软件语言:简体中文
软件大小:166 MB
软件语言:简体中文
软件大小:149 MB
最新专题合集天天酷跑攻略教程
天天酷跑网友评论
& &评论摘要(共 1 条,得分 85 分,平均 85 分) [] 1 楼 数码资源网匿名网友   打分:85 分  发表时间:
? 最新的天天酷跑里约大冒险进击版有好用的破解吗?求版主推荐个天天酷跑超级辅助 v8.1 元宵版
你的位置: &
> 天天酷跑超级辅助 v8.1 元宵版
天天酷跑超级辅助 v8.1 元宵版
天天酷跑辅助盒子元宵版是一款跟踪腾讯手游漏洞利用BUG封包技术刷金币钻石积分坐骑人物等全能辅助,想要在这次活动中大赚一笔的朋友可以试试我们的天天酷跑辅助盒子元宵版哦!该天天酷跑刷金币钻石辅助安全无毒,您可放心下载使用哦!
统一下载-温馨提示:
​点击下载 :
9669安卓助手是一款全面支持安卓(Android)主流智能平台手机市场客户端辅助工具,用户不仅可以高速下载国内国外海量免费应用,更能体验一键飞速安装、在线升级提醒,欢迎大家下载使用。9669安卓助手特色:1.9669安...
* 为了达到最快的下载速度,推荐使用或下载本站软件。 * 请一定升级到最新版才能正常解压本站提供的软件! * 站内提供的所有软件均为作者提交或网上搜集,若侵犯您的版权利益,通知我们!
游戏娱乐分类
Copy . All Rights Reserved.
本站资源均收集整理于互联网,其著作权归原作者所有,如果有侵犯您权利的资源,请来信告知,我们将及时撤销相应资源。天天酷跑破解版合集_天天酷跑破解版最新版下载_游迅网
您的位置:&&&&天天酷跑最新破解版合集
天天酷跑游戏辅助是一个可以帮你在天天酷跑游戏中快速拿到装备道具的辅助,它拥有各种装备,角色,宠...
深度天天酷跑送心软件,打破传统的模拟按键送心,可以无需登录模拟器,所有过程都是在电脑上进行。导...
天天酷跑辅助盒子6.10.6,应用于PC端上,能帮助大家爱进行刷钻石、刷积分、刷金币等多项设置...
天天酷跑曾红极一时,很受小伙伴们喜爱,但随之也出现了很多游戏辅助工具,以至很多号被封,现在给大...
还在为封号而纠结吗?还在想念故去的帐号吗?想要重新解封吗?《天天酷跑》高手解封器,不论是安卓还...
《天天酷跑》曾红极一时,各种工具也应运而生,以至很多玩家的号都被封,为了大家可以重振雄风,特地...
《天天酷跑》自动砍怪脚本1.0支持iphone4、4s、5和5s,喜欢的千万不要错过啊。
《天天酷跑》圈圈助手1.0既为游戏小白提供了快捷方便的一键游戏辅助,也是真正专业游戏玩家的不二...
《天天酷跑》砍怪脚本,游戏中任意界面启动脚本,进入进击模式脚本开始运作!
功能介绍:
《天天酷跑》是腾讯移动游戏平台专为海量微信和手机QQ用户量身打造的一款精品手机游戏。在沿袭传统...
《天天酷跑》是腾讯移动游戏平台专为海量微信和手机QQ用户量身打造的一款精品手机游戏。在沿袭传统...
《天天酷跑》精灵帮帮2.5是一款纯辅助工具,以辅助玩家游戏为目的,实现更加便捷方便的玩游戏。
...
《天天酷跑》全自动脚本2.0.4,无毒、最新、免费,大家可放心下载使用。
功能介绍:&n...
电影《里约大冒险2》将在日全球上映,出品方福克斯(FOX)蓝天工作室将...
天天酷跑筋斗云辅助是手机游戏天天酷跑的一款辅助工具,这个辅助工具是修改属性的,现在破解版的封号...
《天天酷跑》是天美艺游开发的一款横版跑酷类游戏,游戏融合了社交元素,玩家可以将将自己的游戏心得...
天天酷跑筋斗云辅助是手机游戏天天酷跑的一款辅助工具,这个辅助工具是修改属性的,现在破解版的封号...
天天酷跑筋斗云辅助是手机游戏天天酷跑的一款辅助工具,这个辅助工具是修改属性的,现在破解版的封号...
天天酷跑筋斗云辅助是手机游戏天天酷跑的一款辅助工具,这个辅助工具是修改属性的,现在破解版的封号...
无悔天天酷跑破解版2.1无限吸金版是一款经典作品,功能比起其他破解作品来说更加的完美和特色,让...
《天天酷跑》是天美艺游开发的一款横版跑酷类游戏,游戏融合了社交元素,玩家可以将将自己的游戏心得...
电影《里约大冒险2》将在日全球上映,出品方福克斯(FOX)蓝天工作室将与腾讯...
电影《里约大冒险2》将在日全球上映,这不为了给电影宣传造势,出品方福克斯(F...
天天酷跑刷积分工具轻轻松松刷积分,需要的玩家不要错过。由于该工具是网游分享,工具可能会被查封,...
《天天酷跑》是腾讯移动游戏平台专为海量微信和手机QQ用户量身打造的一款精品手机游戏。在沿袭传统...
天天酷跑筋斗云辅助是手机游戏天天酷跑的一款辅助工具,这个辅助工具是修改属性的,现在破解版的封号...
《天天酷跑》是腾讯移动游戏平台专为海量微信和手机QQ用户量身打造的一款精品手机游戏。在沿袭传统...
《天天酷跑》是腾讯移动游戏平台专为海量微信和手机QQ用户量身打造的一款精品手机游戏。在沿袭传统...
《天天酷跑》是腾讯移动游戏平台专为海量微信和手机QQ用户量身打造的一款精品手机游戏。在沿袭传统...
还在为没有钻石感到烦恼吗?有了天天酷跑刷钻神器,一切都不是问题。
注意:本工具需要ROO...
《天天酷跑》电脑版是天美艺游开发的一款横版跑酷类游戏,游戏融合了社交元素,玩家可以将将自己的游...
天天酷跑计算器主要就是利用十六进制计算器来进行计算的。
总分=距离&12+表...
《天天酷跑》是天美艺游开发的一款横版跑酷类游戏,游戏融合了社交元素,玩家可以将将自己的游戏心得...
最新软件应用合集
CopyRight2004年-年
游迅网 All Rights Reserved
备案编号:沪ICP备号-9

我要回帖

更多关于 天天酷跑 的文章

 

随机推荐