源代码保护

时间:2011-01-22 01:22:56

标签: vb.net visual-studio-2010

当您编译要使用Visual Studio 2010发布的程序时,是否有任何高级方法可以将您的程序反编译为源代码?在编译之前是否有任何方法可用于加密源代码?

6 个答案:

答案 0 :(得分:1)

默认情况下,Visual Studio不应用任何形式的增强功能,也不会修改已选择的优化设置以外的已编译二进制文件。 但是你可以使用保护器。 还记得UPX吗? Well upx仍然是加密二进制文件的一种非常可行的方法,当然这完全取决于你的需求。

答案 1 :(得分:1)

不,实际上没有办法阻止托管程序集被反编译回源代码。你可以期待的最好的是obfuscation,它可以很好地使反编译的代码难以理解。

答案 2 :(得分:1)

你可以使用混淆器,它采用各种技术,如类/方法名称重命名,字符串加密,方法调用隐藏等。即使有人在反汇编程序中查看你的代码,他也无法理解它。

免责声明:我为Crypto Obfuscator

的开发人员LogicNP Software工作

答案 3 :(得分:0)

VS和任何其他优秀的编译器进行最优化。仅这些优化通常足以使您的应用程序抵制逆向工程尝试。

这不会加密程序中的常量,因此mypass仍会在二进制文件中找到mypass。您需要加密程序。

唉我不知道二进制文件的好坏加密程序是什么,所以我不会建议任何。

答案 4 :(得分:0)

VS 2010附带了Dotfuscator社区版,它会将您的代码混淆到一定程度,使得反编译后难以阅读。如果您需要绝对最佳的安全性,唯一真正的选择是加密您的代码。您可能需要查看付费版http://www.preemptive.com/products/dotfuscator/overview,看看它是否符合您的需求和预算

答案 5 :(得分:0)

最好的保护者是confuser,engima和themida