通过post build选项在vs2008中通过dotfuscator保护exe

时间:2011-08-23 07:25:19

标签: c# vb.net post-build-event dotfuscator

我是Dotfuscator的新手。 我想使用post build option在visual studio2008中通过dotfuscator保护我的.exe文件。但是我无法做到这一点 好吧,我在post build选项中使用命令 “dotfuscator C:\ Users \ Administrator \ Desktop \ Hello \ Hello \ bin \ x86 \ Debug \ Hello.exe” 但VS2008显示错误“命令”dotfuscator C:\ Users \ Administrator \ Desktop \ Hello \ Hello \ bin \ x86 \ Debug \ Hello.exe“  退出代码9009“。 我该怎么办。

2 个答案:

答案 0 :(得分:0)

在与源根目录​​(C:\ Users \ Administrator \ Desktop \ Hello \ Hello)相同的目录中创建myDotfuscatorConfig.xml,如下所示:

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE dotfuscator SYSTEM "http://www.preemptive.com/dotfuscator/dtd/dotfuscator_v2.3.dtd">
<dotfuscator version="2.3">
   <input>
      <loadpaths />
      <asmlist>
         <inputassembly refid="6175A05D-933C-44BB-B183-AAA5F32C49D1">
            <file dir="${configdir}\bin\x86\Debug" name="Hello.exe" />
         </inputassembly>
      </asmlist>
   </input>

   <output>
      <file dir="${configdir}\bin\x86\obfuscated\Debug" />
   </output>         
</dotfuscator>

然后,执行dotfuscator.exe并传递配置文件的名称作为参数。如果从命令行可以正常工作,那么将其添加为构建后操作应该是微不足道的。

答案 1 :(得分:0)

Anders是正确的,创建配置文件并通过命令行将其发送到Dotfuscator是可行的方法。但是,您需要在http://www.preemptive.com注册一个帐户并下载包含命令行支持的最新Dotfuscator CE补丁。 Visual Studio附带的版本不支持全自动命令行模式。一旦安装了更新版本,您就可以毫无问题地运行“dotfuscator.exe”。