一、软件准备
《apktool》
1、apktool文件的下载
apktool是反编译Android apk文件的工具,apktool的主页是 https://ibotpeaches.github.io/Apktool/;我们可以从这里找到最新版本的apktool.jar文件 https://bitbucket.org/iBotPeaches/apktool/downloads/,以及apktool的安装说明。
2、apktool的安装
前面我们已经下载了最新的apktool.jar文件,最新版本是2.3.1,请按照以下步骤操作,参考 https://ibotpeaches.github.io/Apktool/install/
- 新建文本文件,将下面的脚本复制到文本并保存,然后重命名为apktool.bat;
@echo off
if "%PATH_BASE%" == "" set PATH_BASE=%PATH%
set PATH=%CD%;%PATH_BASE%;
chcp 65001 2>nul >nul
java -jar -Duser.language=en -Dfile.encoding=UTF8 "%~dp0\apktool.jar" %*
从上面脚本中也可以看到是用apktool.jar文件去处理;
- 将下载的apktool_2.3.1.jar文件重命名为apktool.jar;
3、apktool的使用
- 将上述两个文件apktool.bat和apktool.jar文件放到同一文件夹下(任意路径),打开命令窗口(win+R–>cmd–>enter);
- 定位到apktool所在的文件夹;(若有java的系统变量也是可以的)
- 输入以下命令:
apktool.bat d -f ***.apk objectFolderPath
其中,objectFolderPath为可选项,如果此项不存在,软件将会在apktool文件夹下新建一个apk文件名的文件夹,否则存储到目标文件夹
《UnityStudio》
1.下载运行
地址:https://github.com/Perfare/UnityStudio/releases
最新版本支持unity5.x
《winhex》(可选)
下载地址http://www.x-ways.net/winhex.zip
二、过程
1.使用apktool对目标apk安装包进行拆解
cd F:\解包\qjjx
apktool d 10040714_com.tencent.tmgp.tmsk.qj2_a951663_8.2.0_27fhqs.apk
//我的环境已经配置好了环境变量,直接cd到目标目录使用即可
解包完成,目录下生成了一个和文件包同名的文件夹
观察目录,发现asset文件夹占据了几乎99%的大小,估算模型数据在此目录下
其实好像都是这个目录
腾讯的开发者还是素质很高的,每个目录下是什么都清清楚楚的
2.搜寻读取资源文件
经过查看装备Equip,发现大量的unity3d文件(以此为例)
还是打开winhex确认一下使用的版本号
也是5.x
使用先前下载的UnityStudio(或称AssetStudio)批量打开文件目录或单独打开文件
比如。。。。
资源的内容已经展示出来了(不限于此目录),可以选择需要的资源文件导出
三、总结
该文,该教材仅仅用作个人学习研究使用,请勿利用教材内容,进行有损目标软件公司利益的事情(包括但不限于版权纠纷,非法入侵纠纷)。本教程慨不负责
类似案例:https://www.silverdragon.cn/?p=1880 过程几乎相同,且适用于几乎所有unity3D引擎的游戏
评论 (0)