Может ли этот проект C ++ быть декомпилирован с помощью таких инструментов, как .NET Reflector?

Я использую Microsoft Visual Studio 2012 и хочу написать приложение на родном C ++. Причина, по которой я не хочу использовать Manged Code (.NET), потому что я не хочу, чтобы мое приложение было декомпилировано обратно в исходный код с помощью таких инструментов, как .NET Reflector, но было бы неплохо, если бы я все еще мог использовать Пользовательский интерфейс (CLR Windows Form) в моем приложении.

Но когда я добавляю пользовательский интерфейс (CLR Windows Form) в мой проект Win32, появляется следующее сообщение:

сообщение

Означает ли это, что теперь весь мой проект не будет компилироваться как нативный код, и будет возможность декомпилировать все мое приложение с помощью таких инструментов, как .NET Reflector?

Или это будет «смешанный» (Native Code + Managed Code) проект, и не будет возможности декомпилировать целое приложение с помощью таких инструментов, как .NET Reflector, только в той его части, которая отвечает за пользовательский интерфейс?

Постскриптум
Да, я знаю, что любое приложение может быть декомпилировано (!!!), но я спрашивал об инструментах декомпиляции для приложений на основе .NET. С помощью .NET Reflector вы можете «получить исходный исходный код» из приложений .NET. Поэтому мой вопрос: будет ли возможно «вернуть исходный исходный код» из этого приложения или это будет как-то «смешанный» код (manged + native) и не будет возможности декомпилировать его обратно в исходный Исходный код с таким инструментом, как .NET Reflector?

1

Решение

Если «декомпилировать» меню «вернуть исходный источник», в отсутствие какой-либо таблицы символов в исполняемом файле, это будет невозможно.

Если «декомпиляция» означает «получить изменяемый пользователем код, который семантически эквивалентен оригиналу и может быть скомпилирован обратно в исполняемую программу», это всегда возможно (даже путем непосредственного изменения самого машинного кода: есть люди, которые его понимают! ). Насколько это понятно, для какой большой аудитории это все другая история.

Общий закон маркетинга гласит: «Единственное, что не может быть скопировано, это то, что никогда не будет продано!» Это вопрос, связанный с физической природой программного обеспечения. Там нет обходного пути от этого (кроме работы для другой вселенной)

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]