我制作了一个“Hello World”blazor 应用程序,其中包含 .NET Core 托管服务器,以及一个由服务器和客户端项目共享的共享项目。
当我将以下类添加到共享项目,然后使用 Reactor 保护(使用最大保护)编译的 dll 文件时,我仍然可以使用 dotPeek 轻松查看源代码(从 dll 输出到 /{my_project}_Secure/) .
namespace BlazorAppCoreHosted.Shared
{
public class ConfigStuff
{
public string ConfigurationKey = "abcd";
public string ConfigurationKey2 = "efg";
private string ConfigurationKey3 = "soda";
}
}
我做错了什么?
我正在使用最新版本的.NET Reactor,版本6.9.8.0。我的项目使用.NET 7。
dotPeek 对于 .NET Reactor 来说是否太智能了?
通常,dotPeek 可以从受保护的文件中提取完整的源代码。但是,dotPeek 利用您的程序数据库文件 (.pdb) 来重建源代码。您应该删除 .pdb 文件。或者,在 dotPeek 中,您可以导航至“工具”->“选项”->“反编译器”,然后取消选中“可用时使用符号文件中的源”。此操作强制 dotPeek 反编译您的程序集,从而产生真正的反编译输出。