admin管理员组

文章数量:1630200

简介

我下载完游戏后,突发奇想的想要查看游戏源代码以及图包,然后修改其中的内容,再封包回去玩
然后我就开始动手做了,我把程序拖入ollydbg,从头到尾的分析了一遍,还遇到了个防止程序被调试的函数,以时间为记录的,不过被我轻轻松松绕过去了,并没发现什么有趣的东西,于是我去遍历游戏目录,看看有没有发现
在游戏的/game目录下我发现了一些有用的东西

发现这是Ren’py引擎生成的文件

什么是Ren’py引擎?

Ren’Py是一个基于Python编写的文字AVG游戏引擎。可以快速开发出文字AVG游戏,因为Python的可移植性,可以将游戏发布到Windows,Linux和Mac上,并且可以通过官方提供的工具移植到Android上面
接下来只需要反编译即可

rpatool

可以创建、修改和提取 Ren’Py文件
下载地址:

https://github/Shizmob/rpatool

我们将工具放入要解包的文件夹里,或者使用绝对路径也是可以的,然后打开终端,进入目录,输入python rpatool -x 解包的文件 -o 输出的文件夹名

然后进入我们生成的scripts文件夹

发现了很多的.rpyc文件,我们还需要再反编译一次才能查看源代码

Unrpyc

Unrpyc 是一个反编译 Ren’Py 编译的 .rpyc 脚本文件的工具
下载地址:

https://github/CensoredUsername/unrpyc

我们在Unrpyc的文件夹里新建一个文件夹来存放我们反编译的东西,然后将需要反汇编的文件拖入我们新建的文件夹里

打开终端,进入目录然后输入python unrpyc -c 存放我们需要反编译文件的目录,由于我的windows环境出了点问题,这里我用linux系统演示


成功的拿到了游戏的文本,图片,和源代码,我们可以修改后再封包回去,这样游戏原来的文本就变成我们写入的文本了
脚本封包教程:

https://gitee/richard132435/chinesize-renpy-script

有什么问题可以加我qq:3316735898

本文标签: 实战反汇编游戏LiteratureDoki