首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置Obfuscar,开源模糊处理工具

如何配置Obfuscar,开源模糊处理工具
EN

Stack Overflow用户
提问于 2015-04-25 00:40:17
回答 1查看 7.2K关注 0票数 1

我正在尝试使用obfuscar免费工具来保护我的代码不受逆向工程的影响。我正在尝试混淆提供的示例Basic Example。问题是我找不到如何配置它。

这是我的config.xml

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

发布于 2015-10-10 02:46:14

我也有同样的问题。他们在Git中提供的示例Release.proj构建文件尝试从头开始构建Obfuscar二进制文件。因此,假设您要使用预编译的Obfuscar二进制文件,则需要更改Release.proj文件的两行。

首先,将路径更改为保存二进制文件的ObfuscarExe路径,如下所示:

代码语言:javascript
复制
<!-- 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解决方案的命令:

代码语言:javascript
复制
<ItemGroup>
    <CompileSolution Include="$(BasePath)\BasicExample.sln" />
    <!-- <CompileObfuscar Include="..\..\Obfuscar\Obfuscar.sln" /> -->
</ItemGroup>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29852967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档