Russian Qt Forum
Ноябрь 23, 2024, 07:11
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
защита программы от копирования
Страниц: [
1
]
2
3
4
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: защита программы от копирования (Прочитано 25380 раз)
qate
Супер
Offline
Сообщений: 1177
защита программы от копирования
«
:
Январь 26, 2015, 12:28 »
есть необходимость сделать защиту программы от копирования ( понимаю, что полностью выполнить задачу не получится, но буду стремиться )
какие способы используете вы в своих проектах ?
есть ли смысл рассматривать usb ключи ?
любые другие мысли по теме также интересны
ОС Ubuntu
Записан
Bepec
Гость
Re: защита программы от копирования
«
Ответ #1 :
Январь 26, 2015, 13:12 »
Ответ - хрен защитишь. надо будет - сломают
Записан
qate
Супер
Offline
Сообщений: 1177
Re: защита программы от копирования
«
Ответ #2 :
Январь 26, 2015, 13:16 »
Цитата: Bepec от Январь 26, 2015, 13:12
Ответ - хрен защитишь. надо будет - сломают
такой ответ мне знаком )
если "надо будет" потребует больших усилий, то задачу посчитаю решенной
Записан
Bepec
Гость
Re: защита программы от копирования
«
Ответ #3 :
Январь 26, 2015, 13:59 »
Ну тогда ваш путь стандартный - usb ключи, образы дисков, тройное, четвертное, пятерное дублирование кода, уникальные идентификаторы прописываемые при установке в исполняемый файл, проверка копии онлайн, постоянное онлайн соединение с периодически меняемым шифрованием
Но всё это умирает при перезаписываемом носителе и отсутствии интернета
Записан
qate
Супер
Offline
Сообщений: 1177
Re: защита программы от копирования
«
Ответ #4 :
Январь 26, 2015, 14:33 »
онлайн соединения невозможно применять для меня
что имелось ввиду под "перезаписываемом носителем" ?
про usb ключи можно ли подробнее ? (дела с ними не имел)
Записан
Bepec
Гость
Re: защита программы от копирования
«
Ответ #5 :
Январь 26, 2015, 14:53 »
USB ключ - когда в комплекте с программой поставляется USB ключ. Там в контроллере перезапись запрещается и возможно используется свой протокол запрос/ответ.
Т.е. прога без него не запустится.
Перезаписываемый носитель - это значит что его можно тупо скопировать и перезаписать. Ибо отследить куда что и как делает программа можно сейчас в любой виртуальной машине. А потом тупо раскопировать или патч написать, делающий то же самое.
Ну проще выражаясь.
Устанавливаете программу. Как она должна себя защищать от копирования?
Варианты:
1) заблокировать свои файлы на уровне драйвера ОС и никому не давать их. Но это спокойно обходится загрузкой в сейф режиме или просто убить блокирующий процесс.
2) проверять ключ(файл, запись в реестре, данные в исполняемом файле ). Так же спокойно в виртуалке отслеживается и пишется файл вносящий такие же изменения.
3) онлайн отпадает.
Делаем вывод - всё что делает программа можно отследить. Отследить и повторить. Можно повторить - можно скопировать и ничего вы не сделаете.
К тому же программа не может никак определить и запомнить количество установок. Даже если реализовать это в коде, спокойно решается копированием установщика
PS времена защит аля хренскопируешь прошли
Записан
Day
Частый гость
Offline
Сообщений: 290
Re: защита программы от копирования
«
Ответ #6 :
Январь 26, 2015, 15:20 »
Я использую простейший способ - привязка к серийному номера винта. Как выше сказано - кому нужно - сломает на раз. Но я пока о случаях взлома не слышал. Тут еще такие обстоятельства. Стоимость программы не велика. Если клиент сам - не хакер, то нанимать специалиста - дороже будет. И постоянные обновления. Зарегистрированный пользователь получает их бесплатно или с большой скидкой. Взломщику будет тяжелее.
Записан
gil9red
Administrator
Джедай : наставник для всех
Offline
Сообщений: 1805
Re: защита программы от копирования
«
Ответ #7 :
Январь 26, 2015, 15:30 »
Цитата: Day от Январь 26, 2015, 15:20
Я использую простейший способ - привязка к серийному номера винта. Как выше сказано - кому нужно - сломает на раз. Но я пока о случаях взлома не слышал. Тут еще такие обстоятельства. Стоимость программы не велика. Если клиент сам - не хакер, то нанимать специалиста - дороже будет. И постоянные обновления. Зарегистрированный пользователь получает их бесплатно или с большой скидкой. Взломщику будет тяжелее.
Я в этой теме мало знаю, но разве проверка привязки к серийному номеру винта спасет, если прогу дизассемблировать и подправить такую проверку или вообще ее убрать? Или расчет в том, что взломщику будет непросто найти эту проверку?
Записан
https://github.com/gil9red
https://ru.stackoverflow.com/users/201445/gil9red
Bepec
Гость
Re: защита программы от копирования
«
Ответ #8 :
Январь 26, 2015, 15:34 »
Это будет стоить дороже покупки самой программы ) Но тут этакая ситуация - в россии много людей которые не за деньги ломают
Записан
qate
Супер
Offline
Сообщений: 1177
Re: защита программы от копирования
«
Ответ #9 :
Январь 26, 2015, 15:36 »
Цитата: Day от Январь 26, 2015, 15:20
Я использую простейший способ - привязка к серийному номера винта.
думал об этом, но ведь есть виртуалки - там серийный номер винта может быть един
т.е. на данный момент делаю вывод, что привязать программу к обычному железу не получается
остаются только usb ключи, но т.к. их не использовал - их защита мне неведома
Записан
Day
Частый гость
Offline
Сообщений: 290
Re: защита программы от копирования
«
Ответ #10 :
Январь 26, 2015, 17:19 »
Цитата: gil9red от Январь 26, 2015, 15:30
Я в этой теме мало знаю, но разве проверка привязки к серийному номеру винта спасет, если прогу дизассемблировать и подправить такую проверку или вообще ее убрать? Или расчет в том, что взломщику будет непросто найти эту проверку?
Конечно, не спасет!
Цитата: Bepec от Январь 26, 2015, 15:34
Это будет стоить дороже покупки самой программы ) Но тут этакая ситуация - в россии много людей которые не за деньги ломают
Согласен. Ну и пусть ломают! А мы новых настроим! Обновления же частые. С новыми функциями. Но если где-то и сломают... Ну, пусть там группа 5-10 пользователей. Ну, значит с этих состричь не удастся. Но тут счет идет на тысячи
Записан
Day
Частый гость
Offline
Сообщений: 290
Re: защита программы от копирования
«
Ответ #11 :
Январь 26, 2015, 17:22 »
Тут друзья прислали взломанную программу нашу 10-летней давности. Я рыдал и хохотал.
Записан
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: защита программы от копирования
«
Ответ #12 :
Январь 26, 2015, 18:06 »
Есть мнение, что CodeMeter Stick защитит
Записан
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: защита программы от копирования
«
Ответ #13 :
Январь 26, 2015, 18:07 »
Но тут, кстати, палка о двух концах. Да, мы защитили софт. Но при этом мы его сделали менее известным.
Записан
Day
Частый гость
Offline
Сообщений: 290
Re: защита программы от копирования
«
Ответ #14 :
Январь 26, 2015, 20:06 »
Цитата: __Heaven__ от Январь 26, 2015, 18:06
Есть мнение, что CodeMeter Stick защитит
Впервые слышу это слово. Кто такой? Простите мою неграмотность.
Цитата: __Heaven__ от Январь 26, 2015, 18:07
Но тут, кстати, палка о двух концах. Да, мы защитили софт. Но при этом мы его сделали менее известным.
Почему-то мне пришла в голову смешная мысль Не знаю, как она связана с вашим постом, где-то на невербальном уровне. А что если распространить по миру якобы взломанные версии, но с тонко встроенной глючностью?
Записан
Страниц: [
1
]
2
3
4
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...