在C#中创建安全的.exe文件

时间:2010-05-17 10:57:39

标签: c# executable

我听说过一些关于C#很容易“破解”和/或逆向工程的嘀咕声。

是这种情况,如果可以的话,如果可能的话,我该如何防止这种情况?或者至少让它变得更难?

谢谢,乔治。

6 个答案:

答案 0 :(得分:3)

Obfuscate 您的议会。

您可以参考此instituitional article了解有关混淆的更多信息。

答案 1 :(得分:2)

您可以使用Visual Studio附带的Dotfuscator软件来混淆您的源代码。 如果你想看到逆向工程的运行 - 下载Reflector,然后在其中打开你的exe。你会感到惊讶:)

答案 2 :(得分:1)

您可以obfuscate生成的程序集。

答案 3 :(得分:1)

在某种程度上它是。可以查看IL并进行逆向工程。有些人使用obfustators来加扰程序集中的所有名称,因此几乎无法派生任何应用程序逻辑。

答案 4 :(得分:1)

有很多库可以解决这个问题,我认为微软发布(或者至少是认可)Dotfuscator

答案 5 :(得分:1)

。即使在编译时,也很容易查看.Net代码,因为所有元数据(有关类,方法和属性的信息)都包含在可执行文件中。基本上,您只需要获得代码Reflector

混淆将基本上重新排列并重命名所有内容,以使像Reflector这样的工具更难使用。有一个stackoverflow question询问您可以使用哪个特定的混淆器。