Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
 
Predat0r
0 / 0 / 0
Регистрация: 21.08.2012
Сообщений: 53
11.08.2013, 14:30     Алгоритм "защиты" библиотеки #1
Добрый день, нужна помощь, составил не большой алгоритм по защите библиотеки. Посмотрите что к чему и подкорректируйте по возможности.

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

Пользователь переходит на сайт > выбирает оплатить > переходит на робокассу > выбирает нужный ему способ оплаты > оплачивает > сразу после оплаты будет доступен ключ
> под спойлером будут ссылки на скачивание > скачивает две версии "нормальную" и триал для клиентов > устанавливает > воодит ключ > верный ключ > true не верный > false
> если ключ не верный > работает функция ( смена карты > дроп ) > ключ true > хешируем запрос > отправляем в базу > подключение успешно > все работает корректно >
> нет подключения > работает другая функция > модуль работает на определенной карте > все запросы в базу через OPENSSL
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.08.2013, 14:30     Алгоритм "защиты" библиотеки
Посмотрите здесь:

C++ "cin","cout" на "printf","scanf"
Создайте вектор, хранящий десять строковых значений "zero", "one", ..., "nine" C++
Что означают команды "fun", "my_max", "my_min" в C++? C++
C++ Дана точка на плоскости с координатами (х, у). Составить программу, которая выдает одно из сообщений "Да", "Нет", "На
C++ Необработанное исключение в "0x776315de" в "c++1.exe": 0xC0000005: Нарушение прав доступа при записи "0x40e000
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Убежденный
Системный программист
 Аватар для Убежденный
14183 / 6198 / 984
Регистрация: 02.05.2013
Сообщений: 10,324
Завершенные тесты: 1
11.08.2013, 14:38     Алгоритм "защиты" библиотеки #2
Цитата Сообщение от Predat0r Посмотреть сообщение
Вся проблема в том, что сам процесс могут хукнуть. Есть какие-либо идеи как решить этот нюанс?
Есть. Использовать протекторы. Это не панацея, но легкой жизни cracker-ам не будет.

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

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

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

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

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

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

2) Не защищает от копирования.
1) И это мы тоже рассмотрели, поэтому для подобного случая выдается дополнительная библиотека после покупки.
2) Смысла нет защищать от копирования, ведь при дублирование ключей будет блокировка. Библиотека должно постоянно находиться в онлайн режиме.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2013, 16:19     Алгоритм "защиты" библиотеки
Еще ссылки по теме:

C++ Необработанное исключение в "0x104b2288" в "Matrix.exe": 0xC0000005: Нарушение прав доступа при записи "0xcdcd
Дипломная работа "Разработка системы информационной защиты распределённых БД" - с чего начать? C++
Из слова "яблоко" путем склеек и вырезок его букв получить слова "блок" и "око" C++

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

Или воспользуйтесь поиском по форуму:
Убежденный
Системный программист
 Аватар для Убежденный
14183 / 6198 / 984
Регистрация: 02.05.2013
Сообщений: 10,324
Завершенные тесты: 1
11.08.2013, 16:19     Алгоритм "защиты" библиотеки #20
Цитата Сообщение от Predat0r Посмотреть сообщение
для подобного случая выдается дополнительная библиотека после покупки.
Что, опять же, не мешает злоумышленнику сделать ее копию для своих друзей.

Цитата Сообщение от Predat0r Посмотреть сообщение
Смысла нету защищать от копирования, ведь при дублирование ключей будет блокировка.
Так ведь не работает механизм отслеживания дублирования ключей. Обсудили выше.
Сервер никак не узнает, запустил ли программу один пользователь два раза, или два
разных пользователя использовали один и тот же ключ.
Yandex
Объявления
11.08.2013, 16:19     Алгоритм "защиты" библиотеки
Ответ Создать тему
Опции темы

Текущее время: 05:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru