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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Predat0r
0 / 0 / 0
Регистрация: 21.08.2012
Сообщений: 53
#1

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

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

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

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

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

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

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

Ошибка при подключении библиотеки: "Не удается открыть включение" - C++
Появляется ошибка в библиотеке где взять эту библиотеку? не могу понять Вот ошибка #include <number_of_plants.h> int AddPlant()...

Структура "Читатель библиотеки", не получается ввод времени - C++
нужно создать сруктуру, которая содержит номер читательского билетовфамилии авторовназвания книгиздательствагод изданиядата выдачисрок...

Для работы с методом fopen(filename, "rb"); какие библиотеки нужно подключать? - C++
Знаю, что для работы с методом fopen используется: #include <stdio.h> Может есть другие библиотеки? #include <?????????.h> Дело...

Не удается открыть источник файл "stdio.h" и прочие библиотеки в программе Visual Studio - C++
Помогите народ. На новый компьютер установил эту прогу. На другом компьютере все работало ,а сейчас хз. Выдает 4 ошибки и все они связанны...

Быстрый подсчет A^B mod C или "Алгоритм русского крестьянина" - C++
Нужно максимально быстро посчитать A^B mod C. Написала алгоритм, казалось бы все хорошо, да вот только сижу я на e-olimp'e, делаю задачки,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Убежденный
Системный программист
Эксперт С++
15298 / 6930 / 1096
Регистрация: 02.05.2013
Сообщений: 11,340
Завершенные тесты: 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) Извиняюсь за некорректность ( модуль отключается ).
Убежденный
Системный программист
Эксперт С++
15298 / 6930 / 1096
Регистрация: 02.05.2013
Сообщений: 11,340
Завершенные тесты: 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
Боюсь, что на подобные протекторы отмычек много.
Помимо всего мы рассматриваем не только вин, но и линукс.
Убежденный
Системный программист
Эксперт С++
15298 / 6930 / 1096
Регистрация: 02.05.2013
Сообщений: 11,340
Завершенные тесты: 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
Цитата Сообщение от Убежденный Посмотреть сообщение
Что мешает одному нехорошему человеку купить одну копию программы, а
затем выложить ее на торренте, вместе с ключом ?
Онлайн мониторинг > совпадение > блок
Убежденный
Системный программист
Эксперт С++
15298 / 6930 / 1096
Регистрация: 02.05.2013
Сообщений: 11,340
Завершенные тесты: 1
11.08.2013, 15:07     Алгоритм "защиты" библиотеки #8
Цитата Сообщение от Predat0r Посмотреть сообщение
Онлайн мониторинг > совпадение > блок
Совпадение чего с чем ?
Predat0r
0 / 0 / 0
Регистрация: 21.08.2012
Сообщений: 53
11.08.2013, 15:09  [ТС]     Алгоритм "защиты" библиотеки #9
Совпадение лицензионного ключа.
Убежденный
Системный программист
Эксперт С++
15298 / 6930 / 1096
Регистрация: 02.05.2013
Сообщений: 11,340
Завершенные тесты: 1
11.08.2013, 15:13     Алгоритм "защиты" библиотеки #10
Не понял. Один пользователь может установить программу только один раз ?
И после этого его ключ заносится в базу и не может быть использован повторно ?
Predat0r
0 / 0 / 0
Регистрация: 21.08.2012
Сообщений: 53
11.08.2013, 15:15  [ТС]     Алгоритм "защиты" библиотеки #11
Да, все так.
Убежденный
Системный программист
Эксперт С++
15298 / 6930 / 1096
Регистрация: 02.05.2013
Сообщений: 11,340
Завершенные тесты: 1
11.08.2013, 15:18     Алгоритм "защиты" библиотеки #12
Понятно. Тогда "идем дальше".
Итак, пользователь ввел ключ, программа активирована.
Где сохраняется информация о том, что активация выполнена и
ее не нужно запрашивать при следующем запуске ?
Predat0r
0 / 0 / 0
Регистрация: 21.08.2012
Сообщений: 53
11.08.2013, 15:20  [ТС]     Алгоритм "защиты" библиотеки #13
Вся информация хранится в базе(mysql), запросы обрабатываются через openssl ( пока только предположение, что это будет именно так ). Запросы будут через определенное время.
Убежденный
Системный программист
Эксперт С++
15298 / 6930 / 1096
Регистрация: 02.05.2013
Сообщений: 11,340
Завершенные тесты: 1
11.08.2013, 15:26     Алгоритм "защиты" библиотеки #14
Не понимаю до конца принцип действия этой защиты.
Вот я купил программу, установил ее на компьютер, а затем активировал.
После этого скопировал ее exe-файлы на флэшку и понес друзьям,
вместе с ключом. Что мне может помешать ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2013, 15:34     Алгоритм "защиты" библиотеки
Еще ссылки по теме:

Добавил в "инклюды" regex, стал нерабочим алгоритм transform - C++
Доброго дня) В общем, может сталкивался кто - бредовая какая-то ошибка. В тексте программы есть алгоритм, преобразующий регистр...

Алгоритм для реализации оператора "побитовое исключающее ИЛИ" - C++
Помогите пожалуйста не могу делать. Для заданных двух целых чисел предложите описание алгоритма для реализации оператора «побитовое...

Используя алгоритм сделать "реверс" элемента контейнера map - C++
map<string, int> msi; map = 1; map = 2; map<int, string> mis; Можно ли используя какой-нибудь стандартный алгоритм из std...

Алгоритм ходов компьютера в карточной игре "Дурак" - C++
Здравствуйте. Помогите пожалуйста с реализацией алгоритма ходов компьютера. Я понимаю что должно быть что-то по типу просчета количесва...

Эмуляция планировщика процессов с использованием волокон. Алгоритм "случайный выбор" - C++
Прошу помочь.Есть готовая программа(готовый код).Хочу знать, что значит каждая строка кода. Для написания курсовой работы. using...


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

Или воспользуйтесь поиском по форуму:
Predat0r
0 / 0 / 0
Регистрация: 21.08.2012
Сообщений: 53
11.08.2013, 15:34  [ТС]     Алгоритм "защиты" библиотеки #15
Если будет использоваться несколько однотипных ключей одновременно, то они будут заблокированы.
Yandex
Объявления
11.08.2013, 15:34     Алгоритм "защиты" библиотеки
Ответ Создать тему
Опции темы

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