Все исполняемые файлы имеют одну точку входа (в C это MAIN-функция).
Для приложений Dot Net существует стандартный код и файловая структура - для обеспечения доступности соответствующей инфраструктуры -для поиска различных объектов, таких как ресурсы.
Можно анализировать / декомпилировать такое приложение.
DOT NET REACTOR может заменить обычный стартовый код проприетарным кодом, так что компиляторы считают, что егособственный исполняемый файл - не зависящий от DOT NET Framework и имеющий собственную файловую структуру для различных объектов.Так что они даже не могут ничего начать компилировать.
Именно поэтому я использую Reactor.Однако в ранних версиях (<4.7) AVAST создавал файлы, которые были запутаны как вирусы или трояны.</p>