Dot-Net-Core

嘗試混淆 Dot Net Core 應用程序

  • November 26, 2020

我試圖混淆 Dot Net Core 應用程序,但沒有成功。我正在使用 ConfuserEx,設法讓它與 Net Framework 一起工作,但在嘗試使用 Net Core 控制台應用程序或 Net Core DLL 時沒有運氣。

我得到錯誤:

Object reference not set to an instance of an object.

是否有人設法混淆了 Net Core 應用程序?如果沒有,還有其他工具可以做到嗎?

你可以試試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>

執行混淆:

 Obfuscar.Console.exe your_project.xml

引用自:https://stackoverflow.com/questions/44834623