是否有一种混淆工具可以很好地工作在 exe 和 pdb 点网核心单文件发布后产生的文件?
我正在使用dotnet core单文件发布命令。 dotnet publish -r win-x64 -c Release /p:PublishSingleFile=true
. 这样做的效果很好,只给我提供了两个整洁的文件和一个 exe 和a pdb 文件,我可以把它交给客户来运行我的应用程序。
然而,我仍然担心它是否能够被反编译。
我试着用ILSpy和JustCompile对这两个文件进行反编译,幸运的是,这些工具无法对它们进行反编译。那么是我的文件是安全的,还是工具还没有跟上?
如果是后者,我可以使用什么混淆工具来保护这些文件?我尝试使用 Obfuscar 该软件没有专门针对单文件发布输出的功能。exe 和 pdb.
有什么建议可以用来做混淆工具吗?
如果手动解压.NET Core自带的可执行文件,可以反编译。.Net Core 3自带的单文件可执行文件可以反编译吗?
你必须在单个程序集被压缩成单个文件之前,运行混淆器作为构建过程的一部分。如果您添加一个执行混淆器的自定义 MSBuild 目标,并使用 BeforeTargets
属性,以便在构建过程中的正确点集成它。但我还没有详细研究过.NET核心构建系统。