C# obfuscar代码混淆备忘

发布于 2022-09-14  2604 次阅读


从nuget安装Obfascar包,不用GlobalTool

在项目中创建obfucar.xml

在生成后事件里,

CD $(TargetDir)
"$(Obfuscar)" obfuscar.xml

注意这里是Obfuscar 不是obfascator

然后是一个简单的obfuscar.xml范例

  <?xml version="1.0" encoding="utf-8" ?>
  <Obfuscator>
    <!--输入路径-->
    <Var name="InPath" value="." />
    <!--输出路径:加密混淆过的路径-->
    <Var name="OutPath" value=".\Obfuscator_Output" />
    <!--混淆代码的参数-->
    <Var name="ReuseNames" value="false" />
    <Var name="HideStrings" value="false" />
    <Var name="KeepPublicApi" value="false" />
    <Var name="HidePrivateApi" value="true" />
    <!--要混淆的模块-->
    <Module file="$(InPath)\ConsoleApp2.exe" />
  </Obfuscator>

有关配置文件详情看这里:

Configuration — obfuscar 2.2 documentation



点击数:287


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。