游戏逆向分享 作者: ciniao 时间: 2025-03-30 分类: 技术 仅作技术研究,不可用于非法用途,游戏的逆向,分为以下不同的需求: 1. 静态资源逆向 2. 前端代码逆向 3. 网络抓包逆向 4. 逆向unity的bundle 5. 逆向unity的c#代码 下面将以几个实际案例,来讲解其中用到的技能点 ####一、拆解咸鱼之王的配置 安装pc版微信,打开微信的本地缓存文件  进入小游戏本地缓存文件  可以先将该目录下所有 wx 开头的文件夹都删除,然后搜索你要逆向的游戏并启动,此时,这个文件夹下,会多一个wx开头的文件夹,这个文件夹,即是你刚才启动游戏的本地缓存文件夹  然后就可以对文件进行分析了,这个目录和文件结构,一眼可以看出是cocos开发的游戏,通常我会这么做,先在搜索里,输入 \*.\*,将所有文件展平,然后按大小排序  以咸鱼之王为例,下面这些文件,就是我们需要的东西  ####二、逆向咸鱼之王的前端代码 进入本地文件夹下的这个目录,目录下每个wx开头的,对应一个APPID的本地代码文件夹  每个文件夹对应一个版本,通常直接进入修改时间最晚的版本,即当前最新的版本  目录下,每个 wxapkg文件,对应一个代码包,通常 \_\_APP\_\_.wxapkg是主包的代码  安装 unwxapkg ([https://github.com/dzqdzq/unwxapkg](https://github.com/dzqdzq/unwxapkg)),详细使用说明,参见github主页 ```powershell npm i https://github.com/dzqdzq/unwxapkg.git -g ``` 安装完毕后,执行命令,即可在同目录下,生成对应的js文件,如下图   使用vscode打开文件,并格式化,即可查看到对应的前端代码  ####三、启用微信小游戏的devtools,实现debug和抓包 需要用到的工具:WeChatOpenDevTool,这里,我下载编译后好的exe文件,方便快捷 [https://github.com/JaveleyQAQ/WeChatOpenDevTools-Python](https://github.com/JaveleyQAQ/WeChatOpenDevTools-Python) 工具里有详细介绍当前支持的版本,如:  先将本地的pc微信彻底卸载干净,然后根据支持的版本,到这里下载对应版本的客户端 [https://github.com/tom-snow/wechat-windows-versions/releases](https://github.com/tom-snow/wechat-windows-versions/releases) 安装完毕后,通过 ```powershell WechatOpenDevTools-Python.exe -all ``` 启动,可看到如下提示  此时,再进入微信小游戏,则可直接启动devtools的console,实现调试和抓包等。  ####四、逆向unity的微信小游戏或apk的bundle 如果微信小程序或apk解压后,里面的资源是这样的bundle文件,用vscode打开后,看到头部是"UnityFS",则表示这是一个untiy开发的游戏,对应untiy里的一个bundle。  这样的bundle,可以先使用AssetStudio.net来解包,需要用到的工具如下: https://github.com/Perfare/AssetStudio 将bundle拖入软件,即可解开该bundle里的资源,如图  ####五、逆向unity的c#代码 通常unity的apk项目,解开后里面都会有对应的dll,可以使用dnSpy来逆向里面的内容,用到的工具如下 https://github.com/dnSpy/dnSpy 拖入对应的dll,即可逆向,并导出vs的工程,如下  标签: none