我试图使用“生成单个文件”选项来混淆编译 .NET 6 项目后获得的 .exe 文件,问题是没有混淆器对其起作用,我想知道是否有人知道为什么?
预先感谢您的回答
您必须混淆位于“obj\Release\net6.0-windows\win-x64”文件夹中的主应用程序dll,并将混淆的dll复制到该路径。
这是一个使用 Obfuscar 的工作示例。这些行位于 .csproj 文件中。
<Target Name="Obfuscation" AfterTargets="AfterCompile" Condition="'$(PublishProtocol)'!=''">
<Exec Command=""$(Obfuscar)" obfuscar.xml" />
</Target>
<Target Name="PostBuild" AfterTargets="PostBuildEvent" Condition="'$(PublishProtocol)'!=''">
<Exec Command="COPY "C:\Users\Application\obj\Release\net6.0-windows\win-x64\Obfuscated\Application.dll" "C:\Users\Application\obj\Release\net6.0-windows\win-x64\Application.dll"" />
</Target>
之后,当您发布单个文件 exe 时,存档内的应用程序代码将被混淆。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)