Ant*_*res 3 c++ windows obfuscation decompiling source-code-protection
我使用Microsoft Visual C++ 2010 Express编写程序.当我想分发我的程序时,我使用'Release'配置编译它,我也设置链接器不添加调试信息.所以我的问题是,我的可执行文件是安全的还是任何人都可以反编译它并查看源代码?如果它不安全,我该如何防止它被反编译?
所有程序都可以在一定程度上反编译.但是,在编译期间会删除源代码中的大量有用信息.反编译器产生的源代码是对原始版本的模仿.
反编译后,变量名,函数名,类名等将不可用.因此,反编译器可以做的最好的事情就是将你的函数看起来像这样:
double CalculateWidgetStrength(int WidgetType, int WidgetFrobishness);
Run Code Online (Sandbox Code Playgroud)
进入相当无意义的代码,如下所示:
double Function85(int p1, int p2);
Run Code Online (Sandbox Code Playgroud)
对于反编译器来说,即使成功地做到这一点也非常困难.