gpt4 book ai didi

c# - 如何在 CSharp 项目文件中检查混淆是否成功

转载 作者:太空宇宙 更新时间:2023-11-03 15:02:29 25 4
gpt4 key购买 nike

是否可以在我的 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>

最佳答案

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

关于c# - 如何在 CSharp 项目文件中检查混淆是否成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45462716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com