Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 21.08.2012
Сообщений: 53
1

Алгоритм "защиты" библиотеки

11.08.2013, 14:30. Просмотров 1618. Ответов 21
Метки нет (Все метки)

Добрый день, нужна помощь, составил не большой алгоритм по защите библиотеки. Посмотрите что к чему и подкорректируйте по возможности.

Вся проблема в том, что сам процесс могут хукнуть. Есть какие-либо идеи как решить этот нюанс?

Пользователь переходит на сайт > выбирает оплатить > переходит на робокассу > выбирает нужный ему способ оплаты > оплачивает > сразу после оплаты будет доступен ключ
> под спойлером будут ссылки на скачивание > скачивает две версии "нормальную" и триал для клиентов > устанавливает > воодит ключ > верный ключ > true не верный > false
> если ключ не верный > работает функция ( смена карты > дроп ) > ключ true > хешируем запрос > отправляем в базу > подключение успешно > все работает корректно >
> нет подключения > работает другая функция > модуль работает на определенной карте > все запросы в базу через OPENSSL
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.08.2013, 14:30
Ответы с готовыми решениями:

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно"
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло",...

Для каждой строки найти слова, которые не имеют ни одного из букв: "l", "k", "r", "s" i "j"
Задано символьные строки. Строка состоит из нескольких слов (наборов символов), которые разделяются...

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование)
Разработать программу с использованием наследования классов, реализующую классы: − воин;...

Дипломная работа "Разработка системы информационной защиты распределённых БД" - с чего начать?
Народ нужна помощь. Получил свою тему и не знаю с чего начать. Название темы - РАЗРАБОТКА СИСТЕМЫ...

21
Ушел с форума
Эксперт С++
16392 / 7377 / 1184
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
11.08.2013, 14:38 2
Цитата Сообщение от Predat0r Посмотреть сообщение
Вся проблема в том, что сам процесс могут хукнуть. Есть какие-либо идеи как решить этот нюанс?
Есть. Использовать протекторы. Это не панацея, но легкой жизни cracker-ам не будет.

Добавлено через 1 минуту
Цитата Сообщение от Predat0r Посмотреть сообщение
воодит ключ > верный ключ > true не верный > false
> если ключ не верный
Как программа узнает, верный ли ключ или нет ?

Цитата Сообщение от Predat0r Посмотреть сообщение
если ключ не верный > работает функция ( смена карты > дроп )
Карта, дроп... О чем вообще речь ?
1
0 / 0 / 0
Регистрация: 21.08.2012
Сообщений: 53
11.08.2013, 14:42  [ТС] 3
1) Протекторы это хорошо, но мы используем "ручную" обфускацию.
2) Запрос в базу
3) Извиняюсь за некорректность ( модуль отключается ).
0
Ушел с форума
Эксперт С++
16392 / 7377 / 1184
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
11.08.2013, 14:54 4
Цитата Сообщение от Predat0r Посмотреть сообщение
1) Протекторы это хорошо, но мы используем "ручную" обфускацию.
Что подтолкнуло на такой бескомпромиссный шаг ?
Шучу. Почему Вы не используете коммерческие протекторы ?
Тот же VMProtect в версии Lite стоит всего 130 USD, а возможности по защите
бинарника у него очень хорошие.
1
0 / 0 / 0
Регистрация: 21.08.2012
Сообщений: 53
11.08.2013, 14:57  [ТС] 5
Боюсь, что на подобные протекторы отмычек много.
Помимо всего мы рассматриваем не только вин, но и линукс.
0
Ушел с форума
Эксперт С++
16392 / 7377 / 1184
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
11.08.2013, 15:00 6
Цитата Сообщение от Predat0r Посмотреть сообщение
2) Запрос в базу
Что мешает одному нехорошему человеку купить одну копию программы, а
затем выложить ее на торренте, вместе с ключом ?

Добавлено через 1 минуту
Цитата Сообщение от Predat0r Посмотреть сообщение
Боюсь, что на подобные протекторы отмычек много.
А Вы изучите этот вопрос более пристально. Особенно по отношению к упомянутому протектору.
Мы в одном софте его используем уже больше года. Никто пока не сломал.
1
0 / 0 / 0
Регистрация: 21.08.2012
Сообщений: 53
11.08.2013, 15:04  [ТС] 7
Цитата Сообщение от Убежденный Посмотреть сообщение
Что мешает одному нехорошему человеку купить одну копию программы, а
затем выложить ее на торренте, вместе с ключом ?
Онлайн мониторинг > совпадение > блок
0
Ушел с форума
Эксперт С++
16392 / 7377 / 1184
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
11.08.2013, 15:07 8
Цитата Сообщение от Predat0r Посмотреть сообщение
Онлайн мониторинг > совпадение > блок
Совпадение чего с чем ?
1
0 / 0 / 0
Регистрация: 21.08.2012
Сообщений: 53
11.08.2013, 15:09  [ТС] 9
Совпадение лицензионного ключа.
0
Ушел с форума
Эксперт С++
16392 / 7377 / 1184
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
11.08.2013, 15:13 10
Не понял. Один пользователь может установить программу только один раз ?
И после этого его ключ заносится в базу и не может быть использован повторно ?
1
0 / 0 / 0
Регистрация: 21.08.2012
Сообщений: 53
11.08.2013, 15:15  [ТС] 11
Да, все так.
0
Ушел с форума
Эксперт С++
16392 / 7377 / 1184
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
11.08.2013, 15:18 12
Понятно. Тогда "идем дальше".
Итак, пользователь ввел ключ, программа активирована.
Где сохраняется информация о том, что активация выполнена и
ее не нужно запрашивать при следующем запуске ?
1
0 / 0 / 0
Регистрация: 21.08.2012
Сообщений: 53
11.08.2013, 15:20  [ТС] 13
Вся информация хранится в базе(mysql), запросы обрабатываются через openssl ( пока только предположение, что это будет именно так ). Запросы будут через определенное время.
0
Ушел с форума
Эксперт С++
16392 / 7377 / 1184
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
11.08.2013, 15:26 14
Не понимаю до конца принцип действия этой защиты.
Вот я купил программу, установил ее на компьютер, а затем активировал.
После этого скопировал ее exe-файлы на флэшку и понес друзьям,
вместе с ключом. Что мне может помешать ?
0
0 / 0 / 0
Регистрация: 21.08.2012
Сообщений: 53
11.08.2013, 15:34  [ТС] 15
Если будет использоваться несколько однотипных ключей одновременно, то они будут заблокированы.
0
Ушел с форума
Эксперт С++
16392 / 7377 / 1184
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
11.08.2013, 15:38 16
Допустим, один ключ был использован 3 раза в течение 5 минут.
Как Вы узнаете, был ли он использован на разных компьютерах или на одном и том же ?
0
0 / 0 / 0
Регистрация: 21.08.2012
Сообщений: 53
11.08.2013, 15:43  [ТС] 17
Никак, дело в том, что библиотека обязательна для постоянного использования, ибо если её не использовать постоянно, то она бесполезна.
0
Ушел с форума
Эксперт С++
16392 / 7377 / 1184
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
11.08.2013, 16:13 18
В итоге получается, что защита:

1) Не дружелюбна.
Пользователю постоянно придется подключаться к интернету и вводить ключ.

2) Не защищает от копирования.
0
0 / 0 / 0
Регистрация: 21.08.2012
Сообщений: 53
11.08.2013, 16:15  [ТС] 19
Цитата Сообщение от Убежденный Посмотреть сообщение
В итоге получается, что защита:

1) Не дружелюбна.
Пользователю постоянно придется подключаться к интернету и вводить ключ.

2) Не защищает от копирования.
1) И это мы тоже рассмотрели, поэтому для подобного случая выдается дополнительная библиотека после покупки.
2) Смысла нет защищать от копирования, ведь при дублирование ключей будет блокировка. Библиотека должно постоянно находиться в онлайн режиме.
0
Ушел с форума
Эксперт С++
16392 / 7377 / 1184
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
11.08.2013, 16:19 20
Цитата Сообщение от Predat0r Посмотреть сообщение
для подобного случая выдается дополнительная библиотека после покупки.
Что, опять же, не мешает злоумышленнику сделать ее копию для своих друзей.

Цитата Сообщение от Predat0r Посмотреть сообщение
Смысла нету защищать от копирования, ведь при дублирование ключей будет блокировка.
Так ведь не работает механизм отслеживания дублирования ключей. Обсудили выше.
Сервер никак не узнает, запустил ли программу один пользователь два раза, или два
разных пользователя использовали один и тот же ключ.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.08.2013, 16:19

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Класс "Криптографический метод защиты информации"
В работе создается консольное приложение. Во всех вариантах требуется следующее: Описать класс,...

Дано ошибочно написанное слово "алигортм". Путем перемещения его букв получить слово "алгоритм"
9.129. Дано ошибочно написанное слово алигортм. Путем перемещения его букв получить слово...

Создать абстрактный класс "Издание" и производные классы "Книга", "Статья", "Электронный ресурс"
1. Создать абстрактный класс Издание с методами, позволяющими вывести на экран информацию об...

Создать класс "Вентилятор" содержащий в себе классы: "Двигатель", "Контроллер", "Пульт управления"
Помогите с кодом написания задачи, не понимаю как написать классы в классе. Нужно создать класс...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.