gpt4 book ai didi

c++ - 显示 Delphi 和 C++ 源代码

转载 作者:太空宇宙 更新时间:2023-11-04 14:36:37 25 4
gpt4 key购买 nike

如何查看Delphi或C++编译的可执行文件的源代码?

请帮帮我。

编辑后:

我有一个程序。当我启动这个程序时,它会显示一个对话框并要求输入密码。此密码保存在源代码中。我想快速轻松地获取此密码。

最佳答案

你不能。

当编译器将人类可读的文本源代码简化为机器可执行代码时,会丢弃大量信息。局部变量不需要机器代码中的名称,例如,它们只是指令操作码中的寄存器位。

这就是为什么调试已编译的可执行文件以逐行遍历原始源文件只能在编译器调试符号与可执行文件一起使用时才能完成。

有些实用程序试图将机器代码逆向工程为源代码,但在我看来,结果对人类来说不如原始机器代码可读。机器生成的函数名称、机器生成的局部变量和参数,而且实用程序不得不多次猜测参数和局部变量的确切数据类型。 (这个 arg 是 signed int 还是 unsigned int?很难说它只是一个堆栈槽或机器寄存器)

编译为中间表示(如在 Java 和 .NET 中所做的那样)提供了更多的可逆性,因为保留了大部分原始代码的类型和符号名称。例如,Reflector 可以发出非常接近原始人类编写的源代码的 C# 源代码。

关于c++ - 显示 Delphi 和 C++ 源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3258448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com