是否可以反编译C++;生成器exe?是C++;安全吗? 是否有可能对C++ +Builder exe?< /p进行反编译? 是C++ Builder安全编程工具,或者任何人都可以将其反编译并查看代码?< P> 简短答案,是的,它可以被反编译,并且它不是“安全的”。< /强>计算机上运行的任何东西都可以被分解并通过读取该反汇编来检查。反编译甚至意味着恢复一些原始编译的源代码,这在某种程度上确实是可能的。毕竟,它“只是”编写一个程序,将汇编语言翻译成所需的语言。如果一个人可以做到这一点,那么一个程序也可以做到这一点,因为它只是应用已知的规则和逻辑将程序从不同的表示/语言翻译成另一种语言。然而,这并不是那么简单

是否可以反编译C++;生成器exe?是C++;安全吗? 是否有可能对C++ +Builder exe?< /p进行反编译? 是C++ Builder安全编程工具,或者任何人都可以将其反编译并查看代码?< P> 简短答案,是的,它可以被反编译,并且它不是“安全的”。< /强>计算机上运行的任何东西都可以被分解并通过读取该反汇编来检查。反编译甚至意味着恢复一些原始编译的源代码,这在某种程度上确实是可能的。毕竟,它“只是”编写一个程序,将汇编语言翻译成所需的语言。如果一个人可以做到这一点,那么一个程序也可以做到这一点,因为它只是应用已知的规则和逻辑将程序从不同的表示/语言翻译成另一种语言。然而,这并不是那么简单,c++,c++builder,decompiler,C++,C++builder,Decompiler,大量信息(如源文件、变量名、一些未使用的代码、注释等)在编译过程中丢失。编译器优化通常会使最终的反汇编在某些情况下几乎不可读,这进一步加剧了这种情况。因此,反编译的源代码只能提供有关实现细节的线索,主要是逻辑,而不是用于构建项目的实际源代码 请注意,这几乎与任何形式的“安全”或程序本身的安全无关。任何程序都可以以某种方式进行反汇编,工作程序背后的任何逻辑都可以检查和逆向工程。程序内部不可能有秘密,如果可以运行,就不会隐藏任何东西 通常,在汇编中分解一段可执行文件并通过其逻辑进行工作要比试图依靠高

大量信息(如源文件、变量名、一些未使用的代码、注释等)在编译过程中丢失。编译器优化通常会使最终的反汇编在某些情况下几乎不可读,这进一步加剧了这种情况。因此,反编译的源代码只能提供有关实现细节的线索,主要是逻辑,而不是用于构建项目的实际源代码

请注意,这几乎与任何形式的“安全”或程序本身的安全无关。任何程序都可以以某种方式进行反汇编,工作程序背后的任何逻辑都可以检查和逆向工程。程序内部不可能有秘密,如果可以运行,就不会隐藏任何东西

通常,在汇编中分解一段可执行文件并通过其逻辑进行工作要比试图依靠高级语言(如C)中非常模糊且通常是不完整的重构容易得多,而许多此类反编译器仍在使用C语言。尽管有时,工具可以通过反汇编生成可读且非常清晰的高级表示,但它们通常是简单的案例和简短的代码摘录


底线是,您不需要反编译器来检查、反向工程和理解目标程序。所有人需要的是访问可执行文件、反汇编程序和理解汇编语言。没有办法避免这个事实,而且这很少是一个真正的问题。

如果你所说的“代码”是指组装,那么是的。汽车可以拆解。汽车制造商安全吗?只要付出适当的努力,每个可执行文件都可以反编译,但我发现从C++Builder二进制文件中获取原始代码注释几乎是不可能的……给某人足够的时间,他就会打破并理解你的程序、代码或秘密黑盒。问题不是“如果”,而是“什么时候”它会被“破坏”。@HristoIliev:没关系,评论会分散注意力()。它像.Net应用程序吗?或者像MFC或QT exe?它们都不是。C++ Builder可能是用Delphi编写的,所以要反编译它,你必须找到一个工具,它可以从Delphi中编写的程序中重构原始代码的一些构造。虽然这样的工具可能不存在,但这并不意味着它是不可能的。IDE和框架是用Delphi编写的,但编译器不是。C++Builder和Delphi都编译为本机程序集,尽管在C/C++和Delphi语言不同的地方,该程序集的语义会有所不同。