我知道这是一个奇怪的请求,但我需要混淆原始的c#源代码.
虽然这是一个坏主意,但c#代码将通过CSharpCodeProvider在客户端编译.c#中是否存在任何用于混淆源代码的类?或者,是否有第三方图书馆这样做?
我曾考虑使用Roslyn和手动变量重命名,但我找不到任何有关如何做到这一点的信息.有谁知道如何使用Roslyn重命名变量(并加载解决方案)?
我尝试过手动语法分析器,但效果不佳.
到目前为止我做了什么:
删除了所有评论.
删除了所有换行符和空格.
将所有不同项目中的所有文件放入一个包含随机25个字符的字母数字名称的文件夹中.
在代码行中添加了随机注释.不会阻止任何人,但让我头疼的阅读public /*SJKDSJKDJ398sLAjljKKxklw*/int /*SDSDSJCJKIORIO*/ privateServerKey = /*SDKSDKSDFKJSFKJ*/ ...