保护C++程序免遭反编译[重复]

2023-12-04

可能的重复:
是否可以反编译C++ Builder exe? C++ Builder exe 安全吗?

我使用 Microsoft Visual C++ 2010 Express 来编写程序。当我想分发我的程序时,我使用“发布”配置对其进行编译,并且还将链接器设置为不添加调试信息。所以我的问题是,我的可执行文件安全吗?或者任何人都可以反编译它并查看源代码吗?如果不安全,如何防止被反编译呢?


所有程序都可以在一定程度上被反编译。然而,源代码中的大量有用信息在编译过程中被删除。反编译器生成的源代码是对原始代码的苍白模仿。

变量名、函数名、类名等在反编译后将不可用。所以反编译器能做的最好的事情就是把你的函数变成这样:

double CalculateWidgetStrength(int WidgetType, int WidgetFrobishness);

变成这样毫无意义的代码:

double Function85(int p1, int p2);

即使成功地做到这一点对于反编译器来说也是非常困难的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

保护C++程序免遭反编译[重复] 的相关文章