Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.07.2015, 14:18   #1
openlsd
 
Регистрация: 08.07.2015
Сообщений: 6
По умолчанию Защита программы на С# от рефлектора

Как можно защитить исходный код от чужих глаз или максимально усложнить процесс реверсинга. Без денежных вливаний на обфускаторы.
openlsd вне форума Ответить с цитированием
Старый 08.07.2015, 14:25   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Без денежных вливаний на обфускаторы.
простите, я не очень в теме, но разве бесплатных нет?

кроме того, можно вынести важные (для работы приложения) части в модули на C++ и пристыковывать их.



p.s. ну и помнить - "что один человек сделал, другой завсегда сломать может" (c) Кузнец из "формулы любви"
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.07.2015, 14:27   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Именно исходный? А просто не давать никому не пройдет?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.07.2015, 14:53   #4
openlsd
 
Регистрация: 08.07.2015
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
простите, я не очень в теме, но разве бесплатных нет?

кроме того, можно вынести важные (для работы приложения) части в модули на C++ и пристыковывать их.



p.s. ну и помнить - "что один человек сделал, другой завсегда сломать может" (c) Кузнец из "формулы любви"
Ну да, переносить логику на нативный код это в общем-то тоже первое что пришло в голову, но это уже "сторонние средства". А бесплатные обфускаторы есть хорошие, например какими вы сами пользовались и можете порекомендовать?

А разве код получаемый рефлектором практически не идентичен исходному?

Последний раз редактировалось Stilet; 08.07.2015 в 15:03.
openlsd вне форума Ответить с цитированием
Старый 08.07.2015, 15:04   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
какими вы сами пользовались и можете порекомендовать?
Я пользовался дотфускатором. Все равно распознать потом можно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.07.2015, 15:07   #6
openlsd
 
Регистрация: 08.07.2015
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Я пользовался дотфускатором. Все равно распознать потом можно.
Какие еще варианты есть, учитывая что платные обфускаторы мне не по карману?
openlsd вне форума Ответить с цитированием
Старый 08.07.2015, 15:16   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну я думаю что кроме варианта клиент-серверного ПО наверное ничего такого надежного и нет... Могу ошибаться конечно, но из бесплатного 98% не будет такого серьезного.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.07.2015, 15:34   #8
openlsd
 
Регистрация: 08.07.2015
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну я думаю что кроме варианта клиент-серверного ПО наверное ничего такого надежного и нет... Могу ошибаться конечно, но из бесплатного 98% не будет такого серьезного.
Если можно деобфусцировать клиент, то возможно и убрать авторизацию на сервере. Можно тупо ее закомментить или сделать чтобы проверка на валидность всегда возвращала валидный результат. Разве нет?
openlsd вне форума Ответить с цитированием
Старый 08.07.2015, 16:07   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Да, но если на клиенте не будет никаких функций, все будет расчитываться на сервере через SSL с сессиями и прочими вкусняшками, злоупоку будет сложно что-то сделать с твоей программой. В этом смысл клиент-серверной технологии - все важное скрывается в недрах хорошо защищенного сервака, и остается только защищать сами запросы и ответы, что уже гораздо проще.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.07.2015, 16:20   #10
openlsd
 
Регистрация: 08.07.2015
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Да, но если на клиенте не будет никаких функций, все будет расчитываться на сервере через SSL с сессиями и прочими вкусняшками, злоупоку будет сложно что-то сделать с твоей программой. В этом смысл клиент-серверной технологии - все важное скрывается в недрах хорошо защищенного сервака, и остается только защищать сами запросы и ответы, что уже гораздо проще.
Логично. Но SSL тоже прослушивается. В общем, я так понял, особо в этой теме ничего не изменилось, а жаль. В любом случае спасибо за ответы!
openlsd вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Защита программы от НСД. Защита путем шифрования части программы на флеш-диске или флешке. Alina300788 Помощь студентам 9 10.06.2014 19:21
Защита программы sistemsx Общие вопросы Delphi 10 22.05.2013 10:08
защита программы Алекссс Общие вопросы Delphi 1 24.06.2012 04:57
Защита программы Demien Общие вопросы Delphi 11 16.07.2009 23:54