gpt4 book ai didi

c++ - 是否可以反编译 C++ Builder exe? C++ Builder exe 安全吗?

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

是否可以反编译C++ Builder exe?

C++ Builder 是安全的编程工具还是任何人都可以反编译它并查看代码?

最佳答案

简短的回答,是的,它可以被反编译,而且它并不“安全”。在计算机上运行的任何东西都可以被反汇编,并通过阅读反汇编来检查。 反编译 甚至意味着恢复一些原始的编译 源代码——这在某种程度上确实是可能的。毕竟,它“只是”编写一个可以将汇编翻译成所需语言的程序。如果人类可以做到这一点,那么程序也可以做到这一点,因为它只是应用已知的规则和逻辑将程序从不同的表示/语言翻译成另一种。然而,事情并不仅仅是那么简单……

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

请注意,这与任何形式的“安全”或程序本身的安全性几乎无关。任何程序都可以以某种方式被反汇编,工作程序背后的任何逻辑都可以被检查和逆向工程。程序中不能有 secret ,能运行就无所遁形。

反汇编一段可执行文件并在汇编中处理其逻辑通常比尝试依赖非常模糊且通常损坏的高级语言(如 C 语言中有很多这样的反编译器 仍然生产。尽管有时,工具可以通过反汇编生成可读且非常清晰的高级表示,但它们通常是简单的案例和简短的代码摘录。

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

关于c++ - 是否可以反编译 C++ Builder exe? C++ Builder exe 安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11156104/

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