首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >可以在运行时反编译程序吗?

可以在运行时反编译程序吗?
EN

Stack Overflow用户
提问于 2011-12-31 18:19:19
回答 1查看 780关注 0票数 0

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

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

感谢您的回复

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-31 19:00:05

作为一个直接的回答,是的,这通常是你破解程序的方式,这也是DRM方案(例如加密应用程序逻辑)通常失败的原因。当然,实际的过程可能会相当令人望而生畏,我会联系有相似兴趣的人,以达到您想要的目标。例如,在编译程序后,许多数据(如变量名)都会丢失。正如Greg建议的那样,你确实更适合创建自己的游戏。通常,这类事情只是为了(非法地)从游戏中移除保护,而不是以任何重要的方式改变它。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8687548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档