尝试混淆Dot Net Core应用程序

lul*_*las 9 obfuscation .net-core

我试图混淆Dot Net Core应用程序,但没有成功。我正在使用ConfuserEx,设法使其与Net Framework一起使用,但是在与Net Core控制台应用程序或Net Core DLL进行尝试时运气不佳。

我得到错误:

Object reference not set to an instance of an object.
Run Code Online (Sandbox Code Playgroud)

是否有人设法混淆了Net Core应用程序?如果没有,还有其他工具可以做到吗?

Top*_*ley 5

您可以尝试Obfuscar。它是免费和开源的。

可以在https://www.nuget.org/packages/Obfuscar/加载二进制文件

项目样本:

<Obfuscator>
  <Var name="InPath" value=".\" />
  <Var name="OutPath" value=".\output" />

  <Var name="HideStrings" value="true" />
  <Var name="UseKoreanNames" value="true" />
  <Var name="ReuseNames" value="true" />
  <Var name="RenameFields" value="true" />
  <Var name="RenameProperties" value="true" />
  <Var name="RenameEvents" value="true" />
  <Var name="OptimizeMethods" value="true" />
  <Var name="SuppressIldasm" value="true" />
  <Var name="KeepPublicApi" value="false" />
  <Var name="HidePrivateApi" value="true" />  

  <Module file="$(InPath)\YourApplication.dll" />
</Obfuscator>
Run Code Online (Sandbox Code Playgroud)

运行混淆:

  Obfuscar.Console.exe your_project.xml
Run Code Online (Sandbox Code Playgroud)