2

我可以在我的 CSharp 项目文件中包含代码来检查 ConfuserEx 是否正确执行,如果没有则终止编译过程?也许使用反射来检查类名是否仍然存在(即没有被混淆)?

更新:这是.csproj文件中调用混淆例程的代码:

<Target Name="AfterCompile">
    <Exec Command="if &quot;$(PlatformName)&quot; == &quot;AnyCPU&quot; (if &quot;$(ConfigurationName)&quot; == &quot;Release&quot; (powershell.exe  -ExecutionPolicy Bypass -File  &quot;$(ProjectDir)confuserEx\confuserps.ps1&quot; &quot;'C:\Program Files\ConfuserEx\Confuser.CLI.exe'&quot; &quot;'$(ProjectDir)confuserEx\confuser.crproj'&quot; &quot;'$(ProjectDir)obj\$(ConfigurationName)\'&quot; &quot;'$(ProjectDir)obj\$(ConfigurationName)\$(TargetFileName)'&quot; &quot;'normal'&quot; )&#xD;&#xA;) else (if &quot;$(ConfigurationName)&quot; == &quot;Release&quot; (powershell.exe  -ExecutionPolicy Bypass -File  &quot;$(ProjectDir)confuserEx\confuserps.ps1&quot; &quot;'C:\Program Files\ConfuserEx\Confuser.CLI.exe'&quot; &quot;'$(ProjectDir)confuserEx\confuser.crproj'&quot; &quot;'$(ProjectDir)obj\$(PlatformName)\$(ConfigurationName)\'&quot; &quot;'$(ProjectDir)obj\$(PlatformName)\$(ConfigurationName)\$(TargetFileName)'&quot; &quot;'normal'&quot; )&#xD;&#xA;)" />
  </Target>
4

1 回答 1

0

您可以编写自己的实用程序来验证混淆是否成功执行,通过Cecil等库,或简单地使用现有工具,例如Red-Gate Obfuscation Checker

于 2017-08-02T14:13:55.240 回答