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

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

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

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

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

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

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

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

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

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

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

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

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

Создать класс "Книга" с полями "название книги", "количество страниц", "год издания" - C++
Создать класс Книга поля: название книги,количество страниц,год издания методы: вычислить сколько лет книге и количество дней прошедших...

21
Убежденный
Системный программист
Эксперт С++
15637 / 7147 / 1131
Регистрация: 02.05.2013
Сообщений: 11,586
Записей в блоге: 1
Завершенные тесты: 1
11.08.2013, 15:38 #16
Допустим, один ключ был использован 3 раза в течение 5 минут.
Как Вы узнаете, был ли он использован на разных компьютерах или на одном и том же ?
0
Predat0r
0 / 0 / 0
Регистрация: 21.08.2012
Сообщений: 53
11.08.2013, 15:43  [ТС] #17
Никак, дело в том, что библиотека обязательна для постоянного использования, ибо если её не использовать постоянно, то она бесполезна.
0
Убежденный
Системный программист
Эксперт С++
15637 / 7147 / 1131
Регистрация: 02.05.2013
Сообщений: 11,586
Записей в блоге: 1
Завершенные тесты: 1
11.08.2013, 16:13 #18
В итоге получается, что защита:

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

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

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

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

Цитата Сообщение от Predat0r Посмотреть сообщение
Смысла нету защищать от копирования, ведь при дублирование ключей будет блокировка.
Так ведь не работает механизм отслеживания дублирования ключей. Обсудили выше.
Сервер никак не узнает, запустил ли программу один пользователь два раза, или два
разных пользователя использовали один и тот же ключ.
0
Predat0r
0 / 0 / 0
Регистрация: 21.08.2012
Сообщений: 53
11.08.2013, 16:58  [ТС] #21
Цитата Сообщение от Убежденный Посмотреть сообщение
Что, опять же, не мешает злоумышленнику сделать ее копию для своих друзей.



Так ведь не работает механизм отслеживания дублирования ключей. Обсудили выше.
Сервер никак не узнает, запустил ли программу один пользователь два раза, или два
разных пользователя использовали один и тот же ключ.
Ничего не мешает, кроме правил при покупке.
Работает, мы сами будем мониторить дубликаты.
С этим проблем не будет, главное чтобы не хукнули сам процесс
0
coderXLsn
49 / 49 / 1
Регистрация: 16.05.2010
Сообщений: 348
25.12.2013, 23:49 #22
а кто мешает прописать сервер активации в hosts и написать эмулятор, который будет отдавать активацию?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2013, 23:49
Привет! Вот еще темы с ответами:

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

Определить тип данных "Запись", имеющий поля "Фамилия", "Пол", "Зарплата" - C++
определить тип данных запись имеющий поля фамилия пол зарплата. определить массив из 10 записей. в программе ввести в массив данные и...

по строкам.замените в слове сочетание "му" на "а" , а букву "ы" на "ца". очень нужно - C++
замените в слове сочетание "му" на "а" , а букву "ы" на "ца". очень нужно Добавлено через 21 час 4 минуты неужели никто не знает...

Создать иерархию классов "Фирма", "Бухгалтер", "Сотрудник", "Зарплата" - C++
Само по себе понятие "зарплата" не особенно конкретное: оно включает и почасовую, и ставочную зарплату, и комиссионные, и процент с продаж....


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

Или воспользуйтесь поиском по форуму:
22
Yandex
Объявления
25.12.2013, 23:49
Ответ Создать тему
Опции темы

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