Команда для взятия exe и всех вспомогательных файлов (dll и xml) для дотфускации

Я использую dotfuscator для защиты моих hello.exe и поддерживающих файлов, таких как

  • привет.dll
  • привет.xml

Но проблема в том, что dotfuscator принимает входные данные только как файл hello.exe и выполняет dotfuscate. Но это не выполняется. Я думаю, что после dotfuscation dll и xml не поддерживаются exe. я использую команду

 "dotfuscator -in:C:\Users\Administrator\Desktop\Hello\bin\x86\Debug\Hello.exe"

Работает нормально, но команда

"dotfuscator -in:C:\Users\Administrator\Desktop\Hello\bin\x86\Debug\Hello.exe,Hello.dll,Hello.xml"

Данная ошибка: "Входная сборка Hello.dll не существует", хотя Hello.dll также существует.


person vikky    schedule 24.08.2011    source источник
comment
Является ли hello.dll собственной или управляемой dll?   -  person David Heffernan    schedule 24.08.2011
comment
это противоречит вашему комментарию к удаленному ответу. Вам также нужен полный путь к dll. Как вы ожидаете, что файл .xml будет запутан?   -  person David Heffernan    schedule 24.08.2011
comment
Я также использую эту команду dotfuscator -in:C:\Users\Administrator\Desktop\Hello\bin\x86\Debug\Hello.exe,C:\Users\Administrator\Desktop\Hello\bin\x86\Debug\Hello. dll Но ошибка такая же, как и предыдущая.   -  person vikky    schedule 24.08.2011
comment
это не то, что вы сказали в комментарии к удаленному ответу. Там вы сказали, что ошибка была: Недопустимая сборка ввода Hello.dll. Это не управляемый модуль. Hello.dll. Это не управляемый модуль.   -  person David Heffernan    schedule 24.08.2011
comment
ок, допустим dll родная, что тогда делать?   -  person vikky    schedule 24.08.2011
comment
Нет необходимости запутывать собственную DLL, компилятор уже сделал это!   -  person David Heffernan    schedule 24.08.2011


Ответы (1)


Вам нужно запустить DotFuscator из каталога, где находятся файлы DLL и EXE. В вашем случае это C:\Users\Administrator\Desktop\Hello\bin\x86\Debug\

В качестве альтернативы вы можете передать полный путь к каждому компоненту после переключателя /in

e.g.

"dotfuscator -in:C:\Users\Administrator\Desktop\Hello\bin\x86\Debug\Hello.exe,C:\Users\Administrator\Desktop\Hello\bin\x86\Debug\Hello.dll
person yas4891    schedule 24.08.2011
comment
Я также использую это, но возникает ошибка. Ошибка: недопустимая сборка ввода Hello.dll. Это не управляемый модуль. - person vikky; 24.08.2011
comment
Я восстановил ответ, поскольку он решает вашу первоначальную проблему. За эту новую ошибку я не хочу красть кредиты у Дэвида. - person yas4891; 24.08.2011
comment
@yas Я не отвечаю на этот вопрос, берите столько кредитов, сколько хотите! - person David Heffernan; 24.08.2011
comment
@David Вы уже ответили на него в комментариях к вопросу. Кредитов не осталось :) - person yas4891; 24.08.2011
comment
не работает не дает никакой информации. Dotfuscator говорит вам, что это не управляемая DLL. - person David Heffernan; 24.08.2011
comment
@vikky Нет простого решения вашей проблемы. Конечно, вы можете реализовать поведение родной DLL в управляемом коде. - person yas4891; 24.08.2011