Этот проект C++ мог быть декомпилирован с такими инструментами как.NET Отражатель?

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

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

message

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

Или это будет "смешано" (Собственный код + Управляемый код) муравей проекта, там не будет способность декомпилировать целое применение с такими инструментами как.NET Отражатель только определенная часть его, которая ответственна за UI?

P.S. Да, я знаю, что любое применение может быть декомпилировано (!!!), но я а именно, спрашивающий о декомпилирующих инструментах для.NET основывал заявления. С.NET Отражателем можно "возвратить код первоисточника" от.NET заявлений. Таким образом, мой вопрос, делает будет возможно "возвратить код первоисточника" от этого применения, или это будет так или иначе "смешано" код (manged + местный житель) и не будет возможности декомпилировать его назад к коду первоисточника с таким инструментом как.NET Отражатель?

1
nl ja de
Если I' m ужасно ошибочный, it' s сообщение вам, что (если вы одобряете), it' s собирающийся собирать ваш C++ как C++/CLI. IOW, если вы нажимаете "Yes", it' s собирающийся делать точно, что you' старающееся избегать ре.
добавлено автор Jerry Coffin, источник
@MartinLabelle: В то время как you' ре (по крайней мере, главным образом) правильный, код CLR существенно легче декомпилировать (обоснованно), чем большая часть собственного кода.
добавлено автор Jerry Coffin, источник
It' ll быть смешанным проектом.
добавлено автор slugonamission, источник
Никогда не забывайте, что, если машина может управлять программой, кто-то может декомпилировать вашу программу.
добавлено автор Bestter, источник
Рассмотрите написание DLL для вашей бизнес-логики и ссылки, что в проекте CLI, который только управляет UI.
добавлено автор Wutz, источник

2 ответы

"Декомпилируя" menas, "чтобы возвратить первоисточник", в отсутствие любой таблицы символов в исполняемом файле, tha был бы не возможен.

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

В общем законе маркетинга говорится "единственная вещь, которая не может быть скопирована, тот, который никогда не продается!" Это - вопрос, связанный с физической природой программного обеспечения. Нет никакой работы от того (обособленно работающий на другую вселенную)

4
добавлено
Управляемые части вашего заявления могут быть декомпилированы.NET инструментами как Отражатель. Родные части вашего заявления не могут (но может быть декомпилирован другими инструментами, хотя результат не как близко к коду первоисточника),
добавлено автор jalf, источник
Да, я знаю, что любое применение может быть декомпилировано, но я а именно, спрашивающий о декомпилирующих инструментах для.NET основывал заявления. С.NET Отражателем можно "возвратить код первоисточника" от.NET заявлений. Таким образом, мой вопрос, делает будет возможно "возвратить код первоисточника" от этого применения, или это будет так или иначе "смешано" код (manged + местный житель) и там won' t возможность должным быть декомпилировать его назад к первоисточнику кодируют с таким инструментом как.NET Отражатель?
добавлено автор user1961297, источник
@jalf Так manged и собственный код так или иначе будет смешан и сохранен в единственном файле (если я приму решение собрать его к единственному EXE), и.NET Отражатель будет в состоянии, взял только миры с управляемым кодом? Если это верно тогда, что это кажется хорошим для меня.
добавлено автор user1961297, источник

"Декомпилируя" menas, "чтобы возвратить первоисточник", в отсутствие любой таблицы символов в исполняемом файле, tha был бы не возможен.

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

В общем законе маркетинга говорится "единственная вещь, которая не может быть скопирована, тот, который никогда не продается!" Это - вопрос, связанный с физической природой программного обеспечения. Нет никакой работы от того (обособленно работающий на другую вселенную)

4
добавлено
Управляемые части вашего заявления могут быть декомпилированы.NET инструментами как Отражатель. Родные части вашего заявления не могут (но может быть декомпилирован другими инструментами, хотя результат не как близко к коду первоисточника),
добавлено автор jalf, источник
Да, я знаю, что любое применение может быть декомпилировано, но я а именно, спрашивающий о декомпилирующих инструментах для.NET основывал заявления. С.NET Отражателем можно "возвратить код первоисточника" от.NET заявлений. Таким образом, мой вопрос, делает будет возможно "возвратить код первоисточника" от этого применения, или это будет так или иначе "смешано" код (manged + местный житель) и там won' t возможность должным быть декомпилировать его назад к первоисточнику кодируют с таким инструментом как.NET Отражатель?
добавлено автор user1961297, источник
@jalf Так manged и собственный код так или иначе будет смешан и сохранен в единственном файле (если я приму решение собрать его к единственному EXE), и.NET Отражатель будет в состоянии, взял только миры с управляемым кодом? Если это верно тогда, что это кажется хорошим для меня.
добавлено автор user1961297, источник
pro.cxx
pro.cxx
3 049 участник(ов)

C/C++ chat 0. Простые вопросы, лабы и о IDE — в чат новичков @supapro 1. Не хамим, не переходим на личности, не вбрасываем утверждения без доказательств 2. No Ads, offtop, flood Объявления о вакансиях и евенты - в лс @AlexFails https://t.me/ProCxx/259155

DotNetRuChat
DotNetRuChat
2 992 участник(ов)

Чат русскоязычного .NET сообщества http://dotnet.ru/ Вам могут быть интересны: @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @xamarin_russia, @microsoftstackjobs, @uwp_ru Флуд в @dotnettalks

supapro.cxx
supapro.cxx
1 925 участник(ов)

Чат для тех, кто немного знает C++, простые вопросы по реализации, синтаксису и ide – сюда, а для другого есть: /Главный чат по серьезным вопросам — @ProCxx /Чат по обсуждению всего — @fludpac

Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

pro.net
pro.net
710 участник(ов)

Обсуждение .NET Framework и всего, что с ним связано. Правила: не флудить не по теме, уважать ваших коллег и никакой рекламы (объявления о вакансиях можно согласовать с @AlexFails). Флудилка: @dotnettalks Участник @proDOT

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot

.NET Talks: Force Push Masters
.NET Talks: Force Push Masters
490 участник(ов)

Свободный чат .NET разработчиков. Правила: t.me/dotnettalks/56823 Вам могут быть интересны: @dotnetruchat, @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @dotnetgroup, @xamarin_russia, @microsoftstackjobs, @uwp_ru http://combot.org/chat/-1001128250813

C++ Russia
C++ Russia
384 участник(ов)

Сообщество разработчиков C++ в Telegram.

cxx.Дискуссионная
cxx.Дискуссионная
298 участник(ов)

это не двач, общайтесь вежливо; разговор на почти любые темы; Не согласны с баном? В лс @AlexFails, @ivario

.NET Chat Убежище
.NET Chat Убежище
246 участник(ов)

Чат .NET разработчиков под эгидой MSK/SPB .NET Community Group Вам могут быть интересны: @fsharp_chat, @dotnetruchat, @cilchat, @xamarin_russia, @microsoftstackjobs, @dotnetgroup Флуд в @dotnettalks

C++ для маленьких и тупых
C++ для маленьких и тупых
105 участник(ов)

Лоу левел (по среднему IQ участников) чатик ExtremeCode @extremecode Флудилка @extremecode_rest

.NET CIL Chat
.NET CIL Chat
54 участник(ов)

.NET CIL (aka IL aka MSIL)