我正在尝试使用obfuscar免费工具来保护我的代码不受逆向工程的影响。我正在尝试混淆提供的示例Basic Example。问题是我找不到如何配置它。
这是我的config.xml
<configuration>
<startup><supportedRuntime version="v4.0"
sku=".NETFramework,Version=v4.0,Profile=Client"/>
</startup>
<Obfuscator>
<Var name="InPath" value="C:\Users\user\Desktop\Obfuscar_2.0.0\Examples\BasicExample\BasicExampleExe\bin\Debug" />
<Var name="OutPath" value="C:\Users\user\Desktop\Obfuscar_2.0.0\Examples\BasicExample\BasicExampleExe\bin\Debug" />
<Module file="$(InPath)\BasicExampleExe.exe" />
<Module file="$(InPath)\BasicExampleLibrary.dll" />
<Var name="KeepPublicApi" value="true" />
<Var name="HidePrivateApi" value="true" />
</Obfuscator>
</configuration>发布于 2015-10-10 02:46:14
我也有同样的问题。他们在Git中提供的示例Release.proj构建文件尝试从头开始构建Obfuscar二进制文件。因此,假设您要使用预编译的Obfuscar二进制文件,则需要更改Release.proj文件的两行。
首先,将路径更改为保存二进制文件的ObfuscarExe路径,如下所示:
<!-- obfuscator bits -->
<PropertyGroup>
<ObfuscatorExe>C:\Program Files (x86)\Obfuscar\obfuscar.Console.exe</ObfuscatorExe>
<ObfuscatorProject>$(BasePath)\obfuscar.xml</ObfuscatorProject>
<ObfuscatorInput>$(BasePath)\Obfuscator_Input</ObfuscatorInput>
<ObfuscatorOutput>$(BasePath)\Obfuscator_Output</ObfuscatorOutput>
</PropertyGroup> 其次,注释掉编译Obfuscar解决方案的命令:
<ItemGroup>
<CompileSolution Include="$(BasePath)\BasicExample.sln" />
<!-- <CompileObfuscar Include="..\..\Obfuscar\Obfuscar.sln" /> -->
</ItemGroup>https://stackoverflow.com/questions/29852967
复制相似问题