发新帖

浅析手游工作室中的安卓逆向1[分析]

[复制链接]
20090 6
本文探讨关于安卓手游的逆向技术和对应在工作室中的应用
本文编写初衷:
久慕鬼哥的大名,想要加入逆向未来的伐木累,无奈论坛关闭注册
现实应用中会接触到相关的技术,热爱并且需要一个学习进步的环境
本文全部纯手打,闲话少叙,下面开始正文:
1、为何要对安卓手游进行逆向
安卓手游逆向的目的其实蛮多的,比如单机的修改付费和破解,去除广告等等
但是本文从另外一个特殊的需求角度来分析安卓逆向
先来个简单明了的端游图解释一下,精简3D游戏客户端
现在手游越来越多,相关的工作室也越来越多。手游的画面和特效也越来越绚,对机器的配置要求也越来越高。所以降低游戏所需配置,不管是对于真机还是模拟器来说,保持游戏运行稳定的前提下尽量的多开,对于工作室来说可以降低很多成本!成本包括运行不稳定的人工操作成本,电费成本,以及多开降低的机器成本等等
2、实现思路
降低游戏配置,很多人会说从游戏设置里面设置低效就行吧! 但这远远不够!
本文探讨的就是如何通过逆向修改游戏中的资源或者逆向核心代码来实现多开成本的降低
现在热门网络手游的引擎多以 unity3d cocos2d 居多
Cocos的游戏以2D或者2.5D居多,排除游戏优化的原因,相对配置会低一些,在此暂不讨论Cocos引擎。我且以unity3d引擎和手头的项目来进行分析
关于u3d编译后的APK的相关目录结构在此我不做说明,论坛和各大逆向网站相关资料多的是,请大家自行学习
在此我需要讲的u3d类的游戏如何通过反编译降低游戏配置需求
主要思路1->屏蔽或者修改assets目录下的游戏资源文件,使游戏能正常运行的前提下,不再显示各种浪费配置的技能特效,甚至屏蔽各种地图、玩家、怪物、NPC 模型等【相关实现方法请见下文】
主要思路2->直接逆向 assets\bin\Data\Managed下的Assembly-CSharp.dll 文件,修改源码实现屏蔽!或者逆向出来游戏的通讯加密算法,直接编写脱机程序,实现和游戏服务器的数据交互,此种方法效果最好,当然难度也最高【相关实现方法请见下文】
由于论坛审核要求3篇文章,所以分析在此打住,实现方法后面继续写
欲知后事如何,且听下文分解!
声明:本文章为原创文章,编写初衷是为了申请逆向未来的论坛会员和该论坛会员分享一下自己的心得,严禁任何未经授权的转载!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

举报 使用道具

回复

精彩评论6

undefined    发表于 2015-8-21 15:08:53 | 显示全部楼层
开头不错!

举报 使用道具

回复
fiesta    发表于 2015-10-13 16:43:24 来自手机  | 显示全部楼层
学习后!顶贴

举报 使用道具

回复 支持 反对
千KING    发表于 2015-11-1 15:50:43 | 显示全部楼层
但是有些是直接加密,进入到assets后,DATA文件有时候就是找不到~请教大神

举报 使用道具

回复 支持 反对
weibeat    发表于 2015-12-10 12:38:00 | 显示全部楼层
学习学习

举报 使用道具

回复
o3oGrape    发表于 2015-12-14 16:48:29 | 显示全部楼层
学习~顶帖

举报 使用道具

回复
milest    发表于 2015-12-16 22:54:49 | 显示全部楼层
学习学习,,,

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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