保护C++程序不受反编译

Ant*_*res 3 c++ windows obfuscation decompiling source-code-protection

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

我使用Microsoft Visual C++ 2010 Express编写程序.当我想分发我的程序时,我使用'Release'配置编译它,我也设置链接器不添加调试信息.所以我的问题是,我的可执行文件是安全的还是任何人都可以反编译它并查看源代码?如果它不安全,我该如何防止它被反编译?

Dav*_*nan 9

所有程序都可以在一定程度上反编译.但是,在编译期间会删除源代码中的大量有用信息.反编译器产生的源代码是对原始版本的模仿.

反编译后,变量名,函数名,类名等将不可用.因此,反编译器可以做的最好的事情就是将你的函数看起来像这样:

double CalculateWidgetStrength(int WidgetType, int WidgetFrobishness);
Run Code Online (Sandbox Code Playgroud)

进入相当无意义的代码,如下所示:

double Function85(int p1, int p2);
Run Code Online (Sandbox Code Playgroud)

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