我下载完游戏后,突发奇想的想要查看游戏源代码以及图包,然后修改其中的内容,再封包回去玩
然后我就开始动手做了,我把程序拖入ollydbg,从头到尾的分析了一遍,还遇到了个防止程序被调试的函数,以时间为记录的,不过被我轻轻松松绕过去了,并没发现什么有趣的东西,于是我去遍历游戏目录,看看有没有发现
在游戏的/game目录下我发现了一些有用的东西
发现这是Ren’py引擎生成的文件
什么是Ren’py引擎?Ren’Py是一个基于Python编写的文字AVG游戏引擎。
可以快速开发出文字AVG游戏,因为Python的可移植性,可以将游戏发布到Windows,Linux和Mac上,并且可以通过官方提供的工具移植到Android上面
接下来只需要反编译即可
可以创建、修改和提取 Ren’Py文件
下载地址:
https://github.com/Shizmob/rpatool
我们将工具放入要解包的文件夹里,或者使用绝对路径也是可以的,然后打开终端,进入目录,输入python rpatool -x 解包的文件 -o 输出的文件夹名
然后进入我们生成的scripts文件夹
发现了很多的.rpyc文件,我们还需要再反编译一次才能查看源代码
UnrpycUnrpyc 是一个反编译 Ren’Py 编译的 .rpyc 脚本文件的工具
下载地址:
https://github.com/CensoredUsername/unrpyc
我们在Unrpyc的文件夹里新建一个文件夹来存放我们反编译的东西,然后将需要反汇编的文件拖入我们新建的文件夹里
打开终端,进入目录然后输入python unrpyc -c 存放我们需要反编译文件的目录,由于我的windows环境出了点问题,这里我用linux系统演示
成功的拿到了游戏的文本,图片,和源代码,我们可以修改后再封包回去,这样游戏原来的文本就变成我们写入的文本了
脚本封包教程:
https://gitee.com/richard132435/chinesize-renpy-script
有什么问题可以加我qq:3316735898
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)