|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.03.2011, 21:55 | #1 |
Пользователь
Регистрация: 12.01.2011
Сообщений: 11
|
Защита NET кода
Здравствуйте,
Создал проект на NET. Но как оказалось при помощью Net reflector с моих dll&exe можно с легкостью вытащить исходный код (мало того хоть на С++ или Delphi синтаксисе). Может кто подскажет как защитить код от взлома? ps. предлагают переименовать названия методов, класов, переменных китайскими иероглифами - но это не выход, код все равно можно прочитать. |
18.03.2011, 04:54 | #2 | |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
Цитата:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
|
18.03.2011, 12:52 | #3 |
Web-программер
Пользователь
Регистрация: 05.11.2009
Сообщений: 49
|
А для .NET языков существует обфускация?
В случае с Java - великолепно! |
18.03.2011, 12:56 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
она существует и в .NET, но так же как и в Java, лишь ухудшает читабельность кода.
(лично декомпилировал пару прог на Java, по мне так читабельность не очень упала) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
18.03.2011, 16:51 | #5 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Да никак нельзя, особенности платформы. Даже если какой-то жутко умный обфускатор так нагадит, что проект невозможно будет собрать, всегда можно написать инлайн-патч, работающий с незащищёным нативным кодом после mscorjit. Т.е. фактически при использовании только managed-кода самая крутая защита будет эквивалентна незащищённому native-приложению. От кражи кода это ещё как-то помочь может, но от взлома программы вряд ли.
Судя по ценам, разработчики защит ориентируются именно на энтерпрайз, для которых взлом конкретного продукта не так страшен, как кража идей/технологий.
пыщь
Последний раз редактировалось JTG; 18.03.2011 в 16:54. |
19.03.2011, 16:29 | #6 |
Пользователь
Регистрация: 12.01.2011
Сообщений: 11
|
Обфускаторы полностью бесполезны.
Даже dotfuscator - не дает никакого результата, хоть и читать код стало хуже (могли б хоть переименовать названия функций как то пострашнее) а Skater obfuscator - вообще безполезен. Это цена за кросплатформенность, но в майкросовт могли б хоть шифровать код как то для фреймворка (подпись добавлять, и тп...). Сами ж ведь против опенсоурс. |
19.03.2011, 16:56 | #7 |
Пользователь
Регистрация: 12.01.2011
Сообщений: 11
|
http://www.foss.kharkov.ua/g1/projec...t/Default.aspx - неплохой обфускатор, но толку как и от всех остальных мало
Вывод: Надо писать на Qt |
29.03.2011, 02:54 | #8 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
это очень разные вещи, переходя в dotNET(как и прочие управляемые архитектуры) надо учитывать это. мне кажется что вышло так от того, что в проце инструкций куда больше чем в IL. (хотя помоему тут еще сама архитектура IL виновата, надо посмотреть про нее будет) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Защита кода Php | Shyt | Свободное общение | 27 | 31.07.2010 10:13 |
Защита кода | GvR | Общие вопросы Delphi | 7 | 17.11.2009 03:08 |
Защита кода | -=L.Morgan=- | Общие вопросы Delphi | 4 | 29.06.2009 13:10 |
защита кода С++ | Ceprey | Общие вопросы C/C++ | 3 | 25.03.2008 22:09 |