Obfuscar工具可在VS中安装,然后应用到各项目中进行源代码混淆保护:
- 在需要进行代码混淆的项目中,打卡VS的工具菜单里找到Nuget安装Obfuscar
- 参考下面文章进行设置 : Visual Studio 2022 使用 Obfuscar 进行代码混淆_obfuscator-llvm visual studio 2022-CSDN博客
- 注意:项目文件夹下的Obfuscar.xml文件的属性【复制到输出目录】设置为 “如果较新则赋值”
-
Obfuscar.xml文件参考 <?xml version='1.0'?>
<Obfuscator>
<Var name="InPath" value=".\" />
<Var name="OutPath" value=".\Obfuscar" />
<Var name="KeepPublicApi" value="true" />
<Var name="HidePrivateApi" value="true" />
<Var name="HideStrings" value="true" />
<Var name="UseUnicodeNames" value="true" />
<Var name="ReuseNames" value="true" />
<Var name="RenameFields" value="true" />
<Var name="RegenerateDebugInfo" value="true" />
<Module file="$(InPath)\DAL.dll" />
</Obfuscator> -
具体细节看参考:Obfuscar文档解析
-
在进行混淆要注意路径,同时将私有方法混淆配置项HidePrivateApi设为true,将会隐藏私有方法,比如一些关键算法的代码等。