我想知道,如果我制作了一个我想发布的程序(可能是一个游戏),并且我想保护代码,我该如何让它变得不可读?
我是一名学生,在我的课程中我学习 c#,我使用 ILSPY 来查看其他人如何编写游戏等,但在某些时候它看起来不像普通代码,我确信一个程序已经更改了所有函数的名称/变量/常数 enz. 我截取了一张截图:
我试图找到可以做到这一点的软件,但我发现很难找到关于这个主题的任何东西,如果你能帮助我,给我一个 VS2010 的程序或插件的名称,那就是有这样的能力,
谢谢你阅读我的问题
我想知道,如果我制作了一个我想发布的程序(可能是一个游戏),并且我想保护代码,我该如何让它变得不可读?
我是一名学生,在我的课程中我学习 c#,我使用 ILSPY 来查看其他人如何编写游戏等,但在某些时候它看起来不像普通代码,我确信一个程序已经更改了所有函数的名称/变量/常数 enz. 我截取了一张截图:
我试图找到可以做到这一点的软件,但我发现很难找到关于这个主题的任何东西,如果你能帮助我,给我一个 VS2010 的程序或插件的名称,那就是有这样的能力,
谢谢你阅读我的问题
它被称为混淆,VS 带有 Dotfuscator(它在工具菜单下),它对类型和成员名称进行基本的混淆,尽管熟练的 RCE 可以弄清楚。
存在更强大的混淆工具,可以重写 CIL 以击败 Reflector 等工具的分析,尽管铁杆 RCE 人员可以直接阅读和判断 CIL。
这是一种称为混淆的技术的示例。如果您搜索 C# Obfuscator,您可以找到大量免费和非常昂贵的示例。
一个这样的列表在这里:http ://www.csharp411.com/net-obfuscators/
它被称为混淆。VS 有一个内置工具来处理这个问题。然而,它不是很有效。有更有效的付费版本。如:
可以在此处找到更完整的列表: https ://stackoverflow.com/questions/1988451/net-obfuscation