Как заставить Dotfuscator работать из командной строки?

я пробовал

dotfuscator.exe /in:myassembly.dll, 

Согласно документации по командной строке, это должен расставить точки в моей DLL. Он просто сразу возвращается в командную строку, ничего не делая. Когда я пытаюсь

dotfuscator.exe dotfuscator1.xml

Графический интерфейс Dotfuscator отображается с загруженным файлом .xml вместо работы с моей сборкой.

Примечание. Я использую Dotfuscator Community Edition. Как я могу заставить его запутать мою сборку из командной строки? (это только поддерживаемая Pro-SKU операция для Dotfuscator?)


person Andrew Arnott    schedule 17.07.2010    source источник
comment
Я бы настоятельно рекомендовал Phoenix Protector (это бесплатно) вместо Dotfuscator. Взгляните на запутанный код каждой программы с помощью Reflector, и вы видите, это не конкурс.   -  person Mark Rushakoff    schedule 17.07.2010
comment
Хм... Phoenix Protector не переименовывает внутренние методы или свойства, но Dotfuscator делает это. Но обфускация потока управления, я думаю, хороша.   -  person Andrew Arnott    schedule 18.07.2010
comment
... хммм, и это не выравнивает пространства имен внутренних членов. И самое главное, он не поддерживает вызов из командной строки.   -  person Andrew Arnott    schedule 18.07.2010
comment
И его результирующая сборка по многим причинам не справляется с peverify.exe. Потерпеть поражение.   -  person Andrew Arnott    schedule 18.07.2010
comment
Попробуйте Crypto Obfuscator. Он поддерживает вызов командной строки.   -  person logicnp    schedule 19.07.2010


Ответы (1)


Dotfuscator Community Edition не поддерживает полную обработку сборок из командной строки. Вы должны использовать коммерческую версию для сборки из командной строки.

Вы можете передать аргументы командной строки в Dotfuscator Community Edition, и затем он вызовет графический интерфейс с этими параметрами (как во втором примере), но вы все равно должны использовать графический интерфейс для запуска сборки.

В ближайшем будущем PreEmptive предоставит версию последней версии Dotfuscator Community Edition 5.0 (поставляемой с Visual Studio 2010) с поддержкой командной строки. Мы еще не определились с тем, как он будет распространяться, но о нем будет объявлено в блоге, когда он будет готов ( http://preemptive.com/blog).

person Joe Kuemerle    schedule 19.07.2010
comment
Dotfuscator Community Edition добавил поддержку командной строки, когда он поставлялся с VS 2010. Более поздние версии не включали поддержку командной строки. В новейшей версии, включенной в VS 2015 Update 3, он есть, и он также доступен для загрузки по адресу это сообщение в блоге на сайте PreEmptive. Полное раскрытие: я работаю в PreEmptive. - person Nathan Arthur; 19.08.2016