Что такое заглушка .exe-файла?

Я изучаю, как запутать мою сборку с помощью .NET Reactor.

Один из вариантов - сгенерировать заглушку собственного файла EXE x86, назначение которой я не понимаю. Я импортирую сборку (например, файл .exe) и выводю обфусцированный файл .exe примерно того же размера. Если я установил флажок Создать заглушку файла x86, программа выведет файл .exe, который намного меньше по размеру (например, сжатый .exe ...)

Я не понимаю, что это значит. И в документации:

.NET Reactor может сгенерировать для вашего приложения заглушку собственного файла EXE x86. Таким образом невозможно напрямую открыть защищенное приложение в декомпиляторе. Декомпилятор распознает ваше защищенное приложение как собственный EXE-файл.

Почему я хочу сгенерировать .exe из файла, который уже является .exe?


person KMC    schedule 02.09.2011    source источник
comment
Обратитесь к поставщику за поддержкой.   -  person Hans Passant    schedule 02.09.2011
comment
Я отправил 4 письма и не менее 10 раз звонил в Германию. Нет ответа. Хороший продукт, но плохая поддержка. Интересно, это общая терминология или это термин, специфичный для программного обеспечения.   -  person KMC    schedule 02.09.2011
comment
Получите еще один, обфускаторов пруд пруди.   -  person Hans Passant    schedule 02.09.2011


Ответы (2)


Хотя ваш вопрос был задан некоторое время назад, я подумал, что поделюсь ответом:

Вы когда-нибудь использовали такой инструмент, как Reflector, ILSpy или dotPeek? Эти инструменты можно использовать для создания исходного кода из управляемой сборки. Если вы используете эту «родную» заглушку x86, эти инструменты должны сообщать вам «Невозможно открыть неуправляемую dll» (или что-то подобное) - по словам разработчика.

person toATwork    schedule 12.05.2014

Все исполняемые файлы имеют одну точку входа (в C это функция MAIN).

Для приложений Dot Net существует стандартный код и файловая структура - чтобы гарантировать доступность соответствующей структуры - для поиска различных объектов, таких как ресурсы.

Такое приложение можно проанализировать / распаковать.

DOT NET REACTOR может заменить обычный стартовый код проприетарным кодом, чтобы некомпиляторы думали, что это собственный исполняемый файл - независимо от DOT NET Framework и имеющий проприетарную файловую структуру для различных объектов. Так что они не могут даже начать что-либо распаковывать.

Именно поэтому я использую Reactor. Однако ранние версии (‹4.7) создавали файлы, которые AVAST принял за вирусы или трояны.

person peter.cyc    schedule 15.10.2014