如何使.Net项目几乎不可读

时间:2013-03-25 21:27:27

标签: .net obfuscation

我想知道,如果我制作了一个我想要发布的程序(可能是游戏),并且我想保护代码,我该如何让它无法读取?

我是一名学生,在我的课程中我学习了c#,我使用ILSPY来了解其他人如何编程游戏等等,但在某些时候它看起来不像普通代码,我确信一个程序改变了所有的名字of functions / variables / constants enz。 我截了屏幕截图:EncryptedCode 我试图找到可以做到这一点的软件,但我发现很难找到关于这个问题的任何东西, 如果你可以通过给我一个VS2010的程序或插件的名称来帮助我,这可能是这样的,

感谢您阅读我的问题

4 个答案:

答案 0 :(得分:3)

它被称为混淆,VS带有Dotfuscator(它位于工具菜单下),它对类型和成员名称进行了基本的混淆,尽管熟练的RCE可以解决这个问题。

存在更强大的混淆工具,重写CIL以通过像Reflector这样的工具来破坏分析,尽管硬核RCE人员可以直接读取和神圣CIL。

答案 1 :(得分:1)

这是一种称为混淆的技术示例。如果您搜索C#Obfuscator,您可以找到许多免费和非常昂贵的例子。

这样的一个列表就在这里:http://www.csharp411.com/net-obfuscators/

答案 2 :(得分:0)

这叫做混淆。 VS有一个内置工具来处理这个问题。然而,它不是很有效。付费版本更有效。如:

可在此处找到更完整的列表: https://stackoverflow.com/questions/1988451/net-obfuscation

答案 3 :(得分:0)

请在此处查看此链接,了解有关Visual Studio 2010中“混淆”的一些信息http://social.msdn.microsoft.com/Forums/en-US/vbgeneral/thread/0124f916-c9e7-4c85-92e5-62a71c8479fe

这里还有一个链接,展示如何自动化流程:http://msdn.microsoft.com/en-us/library/hh977082%28v=vs.107%29.aspx