在制作了多个仿真器并找到了漂亮的社区之后,我对反向工程着迷了。我喜欢反编译旧游戏并重新创建将其重新编译为匹配文件的源代码背后的想法。

我最近发现了一个由Cartoon Network托管的旧游戏,我必须在2001年左右玩过。我下载了源文件,扩展名为.dcr的文件是514 Kb。如果与其他任何计算机程序一样,此文件应存储所有游戏逻辑,图像/声音等。由Adobe Shockwave VM解释。测试?显然,.dcr文件是由“导演”应用程序生成的。这是否意味着如果我想重新发行这款游戏,就必须找到他们在创建游戏时使用的确切Director版本,以便将其编译为相同的字节码?对于一个人来说,这对项目来说太复杂了吗?

#1 楼

Google在这个主题上有很多东西,所以花一些时间来做一下,了解* .dcr格式是什么。 ZenHAX论坛上的这篇文章为您提供了一个很好的初始参考,该论坛上已经创建了一个或两个脚本供其程序QuickBMS使用。这不会教您如何反转格式,但是如果您花一些时间阅读QuickBMS脚本的组成内容,您最终将使用档案本身作为示例,沿着反转文件格式的路径前进。

不久以前,我实际上就致力于反转Director应用程序。我做了笔记并记录了当时在这里和这里发现的内容,因此这些内容对于您学习的辅助点可能很有用。

最后,您可能最适合查询围绕ZenHAX和XeNTaX论坛,因为它们都主要专注于反转文件格式。这应该使您朝着感兴趣的方向很好地开始。 =)

评论


更多链接:github.com/eriksoe/Schockabsorber github.com/Brian151/OpenShockwave fileformats.archiveteam.org/wiki/Lingo_bytecode

–伊戈尔·斯科钦斯基♦
18年6月4日在21:06