2011-12-31 193 views
0

我想知道如何破解电脑游戏来修改它们,因为我喜欢制作自己的游戏规则。问题在于游戏文件被加密,并且使得游戏修改相当困难。然而我想到了解决方法。由于计算机不能直接执行加密的装配数据,所以在运行指令前必须先解密信息。鉴于程序有正确的密钥,它可以在将指令加载到RAM或处理器之前继续解密数据。程序执行后,解密后的数据被抛出RAM内存。然而我却在想,如果在哪里宣传这个问题,理论上如果你可以运行一个副本,在解密后制作所有代码的副本......你应该能够整理整个程序而不必解密它你自己。您只需在运行时创建代码副本,然后将其存储在rom中。之后,您可以将代码反编译为任何您想要的语言。是否有可能在运行时反编译程序

对于数据加密,我描述的方案是否准确?第二,如果我的想法是正确的......那么有可能在运行时创建程序的副本并将其反编译成之后选择的语言?

感谢任何响应

+1

你可以使用一个*调试器* ... – 2011-12-31 10:22:34

+1

听起来它会更容易编写你自己的游戏... – 2011-12-31 10:27:33

+0

你需要学习如何阅读机器代码:)它会更容易 – JohnJohnGa 2011-12-31 10:28:47

回答

2

作为一个直接的答案,是的,这就是通常你如何破解程序,这就是为什么DRM方案(如加密应用程序逻辑)通常会失败的原因。当然,实际的过程可能会非常艰巨,我会联系具有相似兴趣的人以获得您想要的地方。例如,大部分数据(如变量名称)在编译完程序后都会丢失。正如Greg所建议的那样,您的确可以更好地创建自己的游戏。通常情况下,这些事情只是为了(非法)从游戏中删除保护,而不是以任何重大方式对其进行修改。

你会看到的工具是一个调试器(用于浏览应用程序逻辑并查看内存中的程序状态)以及用于以某种形式或其他形式重新创建源的反编译器。请注意,在您的特定管辖范围内执行此操作可能不合法,您已收到警告。

+0

我真的不希望这样做,以消除保护或任何东西,但这是为了我自己的缘故改变其他游戏特色。例如,它使我感到懊恼,即战争的黎明有一个人口上限,我希望将其除去,并且像其他事情一样。感谢您的答案,我真的不在乎因为分发非法软件而入狱! – 2012-01-04 01:06:45

+0

我当然可以理解你对应用程序某些特性的烦恼,如果它仍然是1984年左右,并且你正在用64K的8位计算机上运行,​​那么我肯定会建议你去做。你真的让自己陷入比现在更值得更麻烦的事情上。如果答案仍然适合你,我不介意你接受:) – 2012-01-04 01:19:13

相关问题