对 Shockwave .DCR 文件进行逆向工程的步骤是什么?

逆向工程 二元分析 反编译 虚拟机 二元诊断
2021-06-15 08:40:29

在制作了几个模拟器并找到了pret社区后,我对逆向工程很着迷我喜欢反编译旧游戏并重新创建重新编译成匹配文件的源代码背后的想法。

我最近发现了一个由 Cartoon Network 托管的旧游戏,我一定在 2001 年左右玩过。我下载了源文件,它是带有.dcr扩展名的514 Kb 文件

如果这与任何其他计算机程序类似,则该文件应存储由 Adob​​e Shockwave VM 解释的所有游戏逻辑、图像/声音等。

逆向工程和从编译.dcr文件中提取数据/代码是否是一项可行的任务,或者这项技术是否过于过时和专有,无法尝试逆向工程和测试?显然该.dcr文件是由“导演”应用程序生成的。这是否意味着如果我想重新制作这个游戏,我必须找到他们在创建游戏时使用的确切 Director 版本,以便它编译成相同的字节码?对于一个人来说,这是一个太复杂的项目吗?

1个回答

谷歌有很多关于这个主题的内容,所以花一些时间来了解一下 *.dcr 格式是什么。ZenHAX 论坛上的这篇文章对您来说是一个很好的初始参考点,其中已经创建了一两个脚本用于他们的程序QuickBMS这不会教您如何反转格式,但是如果您花一些时间阅读QuickBMS 脚本的组成部分,您最终将走上使用档案本身作为示例反转文件格式的道路。

不久前,我实际上致力于逆向 Director 应用程序。我做了笔记并记录了我当时在这里这里发现的东西,所以这些可能对你学习的辅助点有用。

最后,您可能最适合询问ZenHAXXeNTaX论坛,因为它们都主要关注反转文件格式。这应该会让你在你感兴趣的方向上很好地开始。=)