.NET Core单一发布文件的混淆器

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

是否有一种混淆工具可以很好地工作在 exepdb 点网核心单文件发布后产生的文件?

我正在使用dotnet core单文件发布命令。 dotnet publish -r win-x64 -c Release /p:PublishSingleFile=true. 这样做的效果很好,只给我提供了两个整洁的文件和一个 exe 和a pdb 文件,我可以把它交给客户来运行我的应用程序。

然而,我仍然担心它是否能够被反编译。

我试着用ILSpy和JustCompile对这两个文件进行反编译,幸运的是,这些工具无法对它们进行反编译。那么是我的文件是安全的,还是工具还没有跟上?

如果是后者,我可以使用什么混淆工具来保护这些文件?我尝试使用 Obfuscar 该软件没有专门针对单文件发布输出的功能。exepdb.

有什么建议可以用来做混淆工具吗?

.net-core obfuscation .net-core-publishsinglefile
1个回答
0
投票

如果手动解压.NET Core自带的可执行文件,可以反编译。.Net Core 3自带的单文件可执行文件可以反编译吗?

你必须在单个程序集被压缩成单个文件之前,运行混淆器作为构建过程的一部分。如果您添加一个执行混淆器的自定义 MSBuild 目标,并使用 BeforeTargets 属性,以便在构建过程中的正确点集成它。但我还没有详细研究过.NET核心构建系统。

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