我刚刚完成了我的C#项目(WPF),但现在我遇到了使用“模糊车”的问题(如果更容易使用的话,欢迎使用另一个应用程序)。
当然,我已经在网上查过了,但没有找到“新手”的文档.
我还尝试使用由github提供的混淆器提供的BasicExempleExe,然后还有一些问题:
能请人帮忙吗?我现在做的不是那么大的项目,但我想学怎么做,因为昨天我什么也不懂,所以我才决定在这里发帖子。
发布于 2017-05-12 11:41:28
发布于 2018-02-10 01:20:12
我刚刚为Obfuscar创建了一个扩展的配置文件,并想要共享它。
可用参数这里的完整列表。
<?xml version='1.0'?>
<Obfuscator>
<Var name="InPath" value="." />
<Var name="OutPath" value=".\Obfuscator_Output" />
<Var name="KeepPublicApi" value="false" />
<Var name="HidePrivateApi" value="true" />
<Var name="RenameProperties" value="true" />
<Var name="RenameEvents" value="true" />
<Var name="RenameFields" value="true" />
<Var name="UseUnicodeNames" value="true" />
<Var name="HideStrings" value="true" />
<Var name="OptimizeMethods" value="true" />
<Var name="SuppressIldasm" value="true" />
<Module file="$(InPath)\MyApplication.exe" />
</Obfuscator>发布于 2019-02-08 14:39:37
为了在.Net Core2.1控制台应用程序上使用它,您可以这样做:
1-通过在控制台窗口中执行以下命令来安装Obfuscar:
dotnet工具安装--全局Obfuscar.GlobalTool -- 2.2.18版
(您可以在这里查看最后一个版本:https://www.nuget.org/packages/Obfuscar.GlobalTool)
2-向要混淆的名为obfuscar.xml的项目添加一个XML文件,内容如下(来自@vinsa答案):
<?xml version='1.0'?>
<Obfuscator>
<Var name="InPath" value=".\bin\Release\netcoreapp2.1\linux-arm\publish" />
<Var name="OutPath" value="$(InPath)\ReadyForDeployment" />
<Var name="KeepPublicApi" value="false" />
<Var name="HidePrivateApi" value="true" />
<Var name="RenameProperties" value="true" />
<Var name="RenameEvents" value="true" />
<Var name="RenameFields" value="true" />
<Var name="UseUnicodeNames" value="true" />
<Var name="HideStrings" value="true" />
<Var name="OptimizeMethods" value="true" />
<Var name="SuppressIldasm" value="true" />
<Module file="$(InPath)\YourProject.dll" />
</Obfuscator>3-最后,右键单击项目,然后单击“属性”、“生成事件”,然后在“生成后事件”文本框中添加以下一行:
if $(ConfigurationName) == Release obfuscar.console .\obfuscar.xmlhttps://stackoverflow.com/questions/43936803
复制相似问题