源代码混淆

本文关键字:源代码 | 更新日期: 2023-09-27 18:11:36

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

虽然这是一个坏主意,c#代码将通过CSharpCodeProvider在客户端编译。c#中有任何现有的类来混淆源代码吗?或者,是否有第三方库可以这样做?

我想过使用Roslyn和手动变量重命名,但我找不到任何关于如何做到这一点的信息。有人知道如何重命名变量(和加载解决方案)使用罗斯林?

我已经尝试了手动语法解析器,但效果不太好。

我已经做了什么:

删除所有注释

删除所有换行符和空格。

将所有不同项目的所有文件放入一个文件夹中,随机使用25个字符的字母数字名称。

在代码行中间添加了随机注释。我不打算阻止任何人,但是读public /*SJKDSJKDJ398sLAjljKKxklw*/int /*SDSDSJCJKIORIO*/ privateServerKey = /*SDKSDKSDFKJSFKJ*/ ...

源代码混淆

让我很头疼

奇葩?不。有时必须将可编译的源代码发送给第三方,而不让第三方容易理解源代码。我们同意混淆器并不会使理解代码变得不可能,但这不是重点。你的房子前门的锁不会阻止任何严重的小偷,但如果你有房子,你就不会有一个傻瓜。

我们的c#源代码混淆器可能会做你想要的。

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

还会去掉空白和注释,从而损害可读性。它不会在不同的目录之间打乱代码文件。