защитить exe через dotfuscator в vs2008 с помощью опции пост сборки - PullRequest
1 голос
/ 23 августа 2011

Я новичок в Dotfuscator.Я хочу защитить мой .exe-файл с помощью dotfuscator в visual studio2008, используя опцию пост-сборки. Но я не могу сделать это нормально, я использую команду в опциях пост-сборки, например "dotfuscator C: \ Users \ Administrator \ Desktop \ Hello \Здравствуйте, \ bin \ x86 \ Debug \ Hello.exe ", но VS2008 показывает ошибку, что команда" dotfuscator C: \ Users \ Администратор \ Рабочий стол \ Hello \ Hello \ bin \ x86 \ Debug \ Hello.exe "с командой завершена с кодом 9009».Что мне делать.

Ответы [ 2 ]

0 голосов
/ 24 августа 2011

Андерс прав, создание файла конфигурации и отправка его в Dotfuscator через командную строку - это путь. Тем не менее, вам нужно зарегистрировать учетную запись на http://www.preemptive.com и загрузить последний патч Dotfuscator CE, который включает поддержку командной строки. Версия, поставляемая с Visual Studio, не поддерживает полностью автоматизированный режим командной строки. После установки обновленной версии вы сможете запускать «dotfuscator.exe» без проблем.

0 голосов
/ 23 августа 2011

Tr создаем файл myDotfuscatorConfig.xml в том же каталоге, что и исходный корень (C: \ Users \ Administrator \ Desktop \ Hello \ Hello), примерно так:

<?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 и передайте имя файла конфигурации в качестве аргумента. Если это работает нормально из командной строки, добавление его в качестве действия после сборки должно быть тривиальным.

...