.NET Reactor 对 dotPeek 有什么用处吗?

问题描述 投票:0回答:1

我制作了一个“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 来说是否太智能了?

obfuscation net-reactor
1个回答
0
投票

通常,dotPeek 可以从受保护的文件中提取完整的源代码。但是,dotPeek 利用您的程序数据库文件 (.pdb) 来重建源代码。您应该删除 .pdb 文件。或者,在 dotPeek 中,您可以导航至“工具”->“选项”->“反编译器”,然后取消选中“可用时使用符号文件中的源”。此操作强制 dotPeek 反编译您的程序集,从而产生真正的反编译输出。

© www.soinside.com 2019 - 2024. All rights reserved.