用ConfuserX混淆WPF项目



通过给出如下的构建后事件命令来混淆WPF项目:

if"$(ConfigurationName("=="Release"($(ProjectDir(ConfuserEx\Confuser.CLI.exe$(ProjectDir(Confuser.crproj(

在成功构建和混乱之后创建的Exe崩溃如果我只混淆dll,那么工作正常,但如果我混淆Exe,则崩溃

Confuser.crproj
<project outputDir="..Release" baseDir="objRelease" xmlns="http://confuser.codeplex.com">
<module path="Sample.exe" >
<rule pattern="true" preset="aggressive"  inherit="false">
<protection id="anti ildasm" />
<protection id="anti tamper" />
<protection id="anti dump" />
</rule>
</module>
<probePath>....objRelease</probePath>
<probePath>....binRelease</probePath>
</project>

这是因为xaml文件名重命名已打开。exe的startupUri设置为"Windows\MainWindow.xaml";。但是MainWindow.xaml或者它是什么,被重命名为其他东西。这是我的项目,允许对除xaml文件名之外的其他文件名进行重命名。对我来说效果很好:

<project outputDir="PathToTheOutputDirectory" baseDir="PathToYourExeFile" xmlns="http://confuser.codeplex.com">
<module path="YourSoftware.exe">
<rule pattern="true" preset="normal" inherit="false">
<protection id="rename">
<argument name="renXaml" value="false" />
</protection>
</rule>
</module>
</project>

最新更新