背景
3D World Studio 是一款用于地图编辑的软件,由Leadwerks工作室开发,但由于使用的BlitzPlus过于久远,现已不支持Windows 8以上的操作系统。
Leadwerks 在将 《SCP Containment Breach》 上架 Steam 后,Josh声称为游戏添加了“SCP Editor”,即3D World Studio的更新版,但由于其不断画饼,时至今日也没有发布,我便做出了民间适配版
细节
3D World Studio 使用了 BlitzPlus 开发,并使用了 ASProtect v2.1 加壳机,其包含多处 Stolen Code 和 入口点保护,由于我能力有限,无法全部脱出来,故换了一种思路。Blitz系列软件的编译流程都极其相似,就是把编译后的代码存储到runtime.dll的rsrc区,所以一个Blitz系列的软件其本身就是runtime.dll,只不过把PE处的DLL标识去除了,并添加了rsrc段,程序在运行的时候会查找rsrc区编译后的机器码并运行
ASProtect在脱一半后,rsrc区就会被解密出来,于是我的操作就很简单了,直接把rsrc区导出来,并用B3DDecompiler反编译为.bb代码,再用最新BlitzPlus重新编译便成功解决
食用方法
下载 3D World Studio 5.6 版本和我给出的补丁版本,解压 3D World Studio 5.6,并将补丁版本粘贴覆盖至文件夹即可