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