Encryption 是否可以在运行时反编译程序

Encryption 是否可以在运行时反编译程序,encryption,decompiling,cracking,Encryption,Decompiling,Cracking,我想破解电脑游戏来修改它们,因为我喜欢自己制定游戏规则。问题是游戏文件是加密的,这使得游戏修改变得相当困难。然而,我想到了一个解决办法。由于计算机无法直接执行加密的程序集数据,因此必须在运行指令之前先解密信息。如果程序拥有正确的密钥,那么它可以在将指令加载到ram或处理器之前对数据进行解密。程序执行后,解密的数据将从ram内存中抛出。然而,我在想,如果一个人在哪里注意到这个问题,理论上,如果你可以运行一个副程序,在解密后复制所有代码。。。您应该能够拼凑整个程序,而不必自己解密。您只需要在运行时复

我想破解电脑游戏来修改它们,因为我喜欢自己制定游戏规则。问题是游戏文件是加密的,这使得游戏修改变得相当困难。然而,我想到了一个解决办法。由于计算机无法直接执行加密的程序集数据,因此必须在运行指令之前先解密信息。如果程序拥有正确的密钥,那么它可以在将指令加载到ram或处理器之前对数据进行解密。程序执行后,解密的数据将从ram内存中抛出。然而,我在想,如果一个人在哪里注意到这个问题,理论上,如果你可以运行一个副程序,在解密后复制所有代码。。。您应该能够拼凑整个程序,而不必自己解密。您只需要在运行时复制代码,然后将其存储在rom中。稍后,您将把代码反编译成您想要的任何语言

我所描述的方案在数据加密方面是否准确?第二,如果我的想法是正确的。。。是否有可能在运行时创建程序的副本,然后将其反编译为所选的语言


感谢您的直接回答,是的,这通常就是您攻击程序的方式,这就是DRM方案(如加密应用程序逻辑)通常失败的原因。当然,实际的过程可能会让人望而生畏,我会与有类似兴趣的人联系,以达到你的目的。例如,许多数据(如变量名)在程序编译后丢失。正如格雷格所建议的那样,你确实更擅长创建自己的游戏。通常,这类事情只是为了(非法地)移除游戏的保护,而不是以任何重要的方式改变它


您将看到的工具是调试器(用于单步执行应用程序逻辑并查看内存中的程序状态)和反编译器(用于以某种形式重新创建源代码)。请注意,在您的特定管辖区内这样做可能不合法,您已收到警告。

听起来编写自己的游戏会更容易……您需要学习如何读取机器代码:)这将更容易,您可能会发现在虚拟机中运行游戏对您有所帮助,因此即使它不在窗口系统中运行,你仍然可以通过调试器访问它的内存空间。我真的不想这样做来删除保护或其他任何东西,但这是为了我自己的缘故,以修改其他游戏特性。例如,《战争的黎明》有一个人口上限,这让我很恼火,我想取消它和其他类似的东西。谢谢你的回答,我真的不想因为分发非法软件而坐牢!!!我当然可以理解你对某个应用程序某些特性的烦恼,如果它还是1984年左右,并且你在一台8位64K计算机上运行,我当然会建议你使用它。你真的让自己陷入了一个可能比现在更麻烦的境地。如果答案仍然适合你,我不介意你接受:)