0

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

我是一名学生,在我的课程中我学习 c#,我使用 ILSPY 来查看其他人如何编写游戏等,但在某些时候它看起来不像普通代码,我确信一个程序已经更改了所有函数的名称/变量/常数 enz. 我截取了一张截图:加密代码 我试图找到可以做到这一点的软件,但我发现很难找到关于这个主题的任何东西,如果你能帮助我,给我一个 VS2010 的程序或插件的名称,那就是有这样的能力,

谢谢你阅读我的问题

4

3 回答 3

3

它被称为混淆,VS 带有 Dotfuscator(它在工具菜单下),它对类型和成员名称进行基本的混淆,尽管熟练的 RCE 可以弄清楚。

存在更强大的混淆工具,可以重写 CIL 以击败 Reflector 等工具的分析,尽管铁杆 RCE 人员可以直接阅读和判断 CIL。

于 2013-03-25T21:29:38.020 回答
1

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

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

于 2013-03-25T21:31:44.230 回答
0

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

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

于 2013-03-25T21:28:42.503 回答