游戏逆向分享
仅作技术研究,不可用于非法用途,游戏的逆向,分为以下不同的需求:
- 静态资源逆向
- 前端代码逆向
- 网络抓包逆向
- 逆向unity的bundle
- 逆向unity的c#代码
下面将以几个实际案例,来讲解其中用到的技能点
一、拆解咸鱼之王的配置
安装pc版微信,打开微信的本地缓存文件
仅作技术研究,不可用于非法用途,游戏的逆向,分为以下不同的需求:
下面将以几个实际案例,来讲解其中用到的技能点
安装pc版微信,打开微信的本地缓存文件
spine输出的文件里,包含了png和atlas文件,其中atlas文件记录了png散图的信息。
碰到一个需求,需要将png+atlas还原为对应的散图,网上找了一些脚本,都不完整,要么是不支持offset,要么是不支持rotate,遂自己写了一个
环境:python3.8 + spine3.8.9
python 虚拟环境的重要性已经无需多言了, 目前所有支持 python 虚拟环境的工具中最好用的应该就是 conda 了, 最重要的一点是可以一键创建不同版本的 python 环境以适应不同的需求.
Anaconda 比较臃肿, 本文使用无 GUI 的 miniconda。
下载
进入清华大学开源软件镜像站网址:
https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/
建议下载最新版本:
Miniconda3-latest-Windows-x86_64.exe
安装
一路Next即可
设置环境变量
自行将Miniconda的路径(第二步所选择的安装位置)添加到系统的环境变量中,确保你可以在任何位置运行conda命令。这一步非常关键,它将为你在Windows系统上使用conda提供便利。
建议增加的路径
path\to\your\miniconda
path\to\your\miniconda\Library\bin
path\to\your\miniconda\Scripts
说到进程管理,后端和运维的同学都不陌生。生产项目以及一些脚本任务都需要进行进程管理。现在市场上用得最多的当属 supervisor 了,但是它只能运行在 Unix-Like 的系统上,也就是说 supervisor 不能再 windows 上运行。
我们这里说的是另外一个进程管理工具 PM2,PM2 不仅仅适用于 Unix-Like 系统,同样适用于 windows 系统。这点对于开发者来说也是个福音,下面我们来说说 PM2 的简单使用。
安装 nodejs 和 npm
# 下载指定版本的nodejs,这里我们安装node14.17版本
wget https://nodejs.org/dist/v14.17.3/node-v14.17.3-linux-x64.tar.xz
# 加压安装包
tar xvf node-v14.17.3-linux-x64.tar.xz
# 重命名
mv node-v14.17.3-linux-x64 node
# 移动到/usr/local
mv node /usr/local
# 制作软连接
ln -s /usr/local/node/bin/node /usr/bin/node
ln -s /usr/local/node/bin/npm /usr/bin/npm
安装好 nodejs 和 npm 后,运行下node -v
测试下是否安装成功。