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

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

Вернуться   Форум программистов > Программная инженерия > Безопасность, Шифрование
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2014, 14:06   #1
coNsept
Форумчанин
 
Аватар для coNsept
 
Регистрация: 14.12.2009
Сообщений: 716
По умолчанию Защита приложения

Здравствуйте Уважаемые программисты!

Вообщем пишу некое коммерческое приложение на платформе .NET рассчитанное на большую аудиторию, так как приложение будет платное мне необходимо продумать максимально эффективную защиту от взлома.

Суть приложения:
Цитата:
Приложение является неким сервисом со встроенным браузером что отображает различную информацию с разных сайтов.
Для того чтобы клиент мог получить доступ к данной информации он должен сперва оплатить некую сумму N и далее иметь возможность работать
с данным приложением и уже конкретно с той информацией.
Я подумал что наилучшем способом организовать способ платежки это сделать некий веб сервис и уже конкретно по факту оплаты отдавать доступ к приложению.
з.ы. Но соответственно возникает ряд вопросов по защите приложения, так как на сегодняшний день снять какой либо протектор или обфускатор .NET как два пальца обкакать, поэтому, подскажите пожалуйста:

1) Хороший код протектор или обфускатор если кто сталкивался, можно и платный.
2) Различные методы защиты такого плана приложения.

Или вообщем как себя наилучшем способом застраховать.. Буду очень признателен.

Последний раз редактировалось coNsept; 10.12.2014 в 14:28.
coNsept вне форума Ответить с цитированием
Старый 10.12.2014, 14:17   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

EnigmaProtector умеет .NET
А вообще это бред, на .NET писать платное ПО. Стоит им только добраться до IL-кода,и плакала ваша защита вместе с вами. Допишут исходники и себе присвоят.

Последний раз редактировалось Человек_Борща; 10.12.2014 в 14:23.
Человек_Борща вне форума Ответить с цитированием
Старый 10.12.2014, 14:26   #3
coNsept
Форумчанин
 
Аватар для coNsept
 
Регистрация: 14.12.2009
Сообщений: 716
По умолчанию

Приложение уже выстроено так сказать на этой платформе и переписывать все будет трудоемко.
coNsept вне форума Ответить с цитированием
Старый 10.12.2014, 15:07   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А если приложение на ASP.NET перестроить? Тогда собсно станет проблема защиты сайта, а не самого приложения. Все эти протекторы защищают до поры до времени, а вот сайт защитить куда проще - его механизм под рукой у автора всегда.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.12.2014, 15:14   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Часть логики на сервер перенести можно, ну в зависимости от задач приложения.
Типа приложение не само считает 2+2, а отправляет запрос серверу, и тот возвращает ответ 4.

Впрочем судя по описанию, которое автор добавил, примерно так и есть. Не понял тогда зачем ему обфускаторы.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 10.12.2014 в 15:19.
Alex11223 вне форума Ответить с цитированием
Старый 10.12.2014, 16:51   #6
coNsept
Форумчанин
 
Аватар для coNsept
 
Регистрация: 14.12.2009
Сообщений: 716
По умолчанию

Цитата:
Впрочем судя по описанию, которое автор добавил, примерно так и есть. Не понял тогда зачем ему обфускаторы.
Взаимодействие так и есть то, но проблема в другом..
Часть проверки ключей на валидность все равно проходит на клиентской части и разрешает доступ к остальной функциональности или не разрешает, но здесь и прокол.. Проверку убрал да и получил доступ к остальному.
Любые чеки на клиентской части снимаются в две минуты грубо говоря.

Я подумал может сделать что-то вроде.

1) Приложение .NET - авторизация и управление данными

*Получает по API ключ в зависимости от MAC адрес
*Получает по API ссылку к примеру: https://google.ru
*Вызывает нативное приложение "Native" скажем и передает данные (то есть Link с ключом)

2) Нативное приложение - Native Checker

*Проверяет валидность ключей
*Возвращает результат авторизации ну или ошибку что ключ неверный пойдите в попку.

И приложение .NET в свою очередь в зависимости от результата обрабатывает данные, то есть отображает сайт.

з.ы. Что здесь уязвимо помимо отладки нативного приложения?
з.ы. Приложение в принципе можно привязать к одной железке
з.ы. Ссылку на сайт можно отдавать в зашифрованном виде и расшифровывать на уровни Native ну и так далее по конвейеру собсно.
В принципе это не критично страшно если увидят ссылку но не желательно конечно, просто как один из вариантов скрыть информацию.

Последний раз редактировалось Stilet; 10.12.2014 в 19:42.
coNsept вне форума Ответить с цитированием
Старый 10.12.2014, 17:59   #7
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Какую схему вы бы не придумали, это тупо не важно. Ломать будут ваше приложение на .NET.

Как только доберутся до оригинального исполняемого файла, т.е. снимут протектор.
Можно запускать какой-нибудь .NET Reflector, далее Visual Studio for C# и амба
Человек_Борща вне форума Ответить с цитированием
Старый 10.12.2014, 18:13   #8
coNsept
Форумчанин
 
Аватар для coNsept
 
Регистрация: 14.12.2009
Сообщений: 716
По умолчанию

Так по схеме Native Checker будет обрабатывать информацию и без него .NET ничего не получит если ключи будут не валидны.
з.ы. Native Checker имеется ввиду нативное приложение.

Последний раз редактировалось coNsept; 10.12.2014 в 18:56.
coNsept вне форума Ответить с цитированием
Старый 12.12.2014, 14:19   #9
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Если оно будет на ПК клиента, то суть та же.
Человек_Борща вне форума Ответить с цитированием
Старый 12.12.2014, 18:25   #10
coNsept
Форумчанин
 
Аватар для coNsept
 
Регистрация: 14.12.2009
Сообщений: 716
По умолчанию

Согласен, дело времени в плане развернуть нативное приложение, поэтому я и создал тему чтобы аккумулировать эффективные мнения и решения для такой задачи чтобы усложнить работу реверсера, но исключительно для приложения, не хочу переводить все на веб приложение.
coNsept вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Защита своего приложения. egorzenit Общие вопросы Delphi 9 30.01.2015 02:07
Защита приложения паролем. Kilya_sol БД в Delphi 7 20.06.2011 00:18
Защита приложения. Pliks Общие вопросы по Java, Java SE, Kotlin 3 06.05.2010 15:18
Защита стороннего приложения Mifody Общие вопросы Delphi 1 25.03.2010 13:19
защита приложения от копирования flaxe Общие вопросы Delphi 2 19.11.2006 22:26