本工具开源,官方网址:Obfuscar Copy on Strikingly
使用简单,只要通过几步简单的配置。
-
- Nuget安装Obfuscar
安装到需要混淆的项目中。
-
- 在项目创建Obfuscar.xml文件
并设置以内容输出到工作目录
<?xml version="1.0" encoding="utf-8" ?>
<Obfuscator>
<!--输入路径-->
<Var name="InPath" value="." />
<!--输出路径:加密混淆过的路径-->
<Var name="OutPath" value=".\Obfuscar" />
<Var name="ReuseNames" value="true" />
<Var name="HideStrings" value="true" />
<Var name="KeepPublicApi" value="true" />
<Var name="HidePrivateApi" value="true" />
<!--文件-->
<Module file="$(InPath)\ToolClass.dll" />
</Obfuscator>
变量通常用于存储设置。建议使用的变量名称包括:
其中,
InPath是你要混淆的dll或exe所在的目录,一般是你的生成目录,要改成你自己的相对路径。
OutPath则是混淆完成后的新dll或exe所输出到的目标目录,自己改。
Module标签则需要设置要混淆哪些dll或exe,有多个就添加多个Module标签。
-
- 设置生成事件指令
设置生成后事件命令行
CD $(TargetDir)
"$(Obfuscar)" Obfuscar.xml
-
- 最后编译成功,在项目输出路径下
用ILSpy验证下
最后把Obfuscar 下混淆后的exe或dll 覆盖到项目输出路径就可以了