源代码混淆

Col*_*ome 5 c# obfuscation roslyn

我知道这是一个奇怪的请求,但我需要混淆原始的c#源代码.

虽然这是一个坏主意,但c#代码将通过CSharpCodeProvider在客户端编译.c#中是否存在任何用于混淆源代码的类?或者,是否有第三方图书馆这样做?

我曾考虑使用Roslyn和手动变量重命名,但我找不到任何有关如何做到这一点的信息.有谁知道如何使用Roslyn重命名变量(并加载解决方案)?

我尝试过手动语法分析器,但效果不佳.

到目前为止我做了什么:

删除了所有评论.

删除了所有换行符和空格.

将所有不同项目中的所有文件放入一个包含随机25个字符的字母数字名称的文件夹中.

在代码行中添加了随机注释.不会阻止任何人,但让我头疼的阅读public /*SJKDSJKDJ398sLAjljKKxklw*/int /*SDSDSJCJKIORIO*/ privateServerKey = /*SDKSDKSDFKJSFKJ*/ ...

Ira*_*ter 3

奇怪吗?不可以。有时,必须将可编译的源代码发送给第三方,而不能让第三方轻松理解源代码。我们同意混淆器不会使代码无法理解,但这不是重点。你家的前门锁不会阻止任何严重的小偷,但如果你有房子,如果你没有一把锁,那你就是个傻瓜。

我们的C# 源代码混淆器可能会满足您的需求。

它的主要作用是以安全的方式打乱标识符。代码库越大,它就越有效。

它还会删除空格和注释以损害可读性。它不会在不同目录之间移动代码文件。