Russian Qt Forum

Qt => Общие вопросы => Тема начата: qate от Январь 26, 2015, 12:28



Название: защита программы от копирования
Отправлено: qate от Январь 26, 2015, 12:28
есть необходимость сделать защиту программы от копирования ( понимаю, что полностью выполнить задачу не получится, но буду стремиться )
какие способы используете вы в своих проектах ?
есть ли смысл рассматривать usb ключи ?
любые другие мысли по теме также интересны
ОС Ubuntu


Название: Re: защита программы от копирования
Отправлено: Bepec от Январь 26, 2015, 13:12
Ответ - хрен защитишь. надо будет - сломают :D


Название: Re: защита программы от копирования
Отправлено: qate от Январь 26, 2015, 13:16
Ответ - хрен защитишь. надо будет - сломают :D

такой ответ мне знаком )
если "надо будет" потребует больших усилий, то задачу посчитаю решенной


Название: Re: защита программы от копирования
Отправлено: Bepec от Январь 26, 2015, 13:59
Ну тогда ваш путь стандартный - usb ключи, образы дисков, тройное, четвертное, пятерное дублирование кода, уникальные идентификаторы прописываемые при установке в исполняемый файл, проверка копии онлайн, постоянное онлайн соединение с периодически меняемым шифрованием :)

Но всё это умирает при перезаписываемом носителе и отсутствии интернета :D


Название: Re: защита программы от копирования
Отправлено: qate от Январь 26, 2015, 14:33
онлайн соединения невозможно применять для меня
что имелось ввиду под "перезаписываемом носителем" ?
про usb ключи можно ли подробнее ? (дела с ними не имел)


Название: Re: защита программы от копирования
Отправлено: Bepec от Январь 26, 2015, 14:53
USB ключ - когда в комплекте с программой поставляется USB ключ. Там в контроллере перезапись запрещается и возможно используется свой протокол запрос/ответ.
Т.е. прога без него не запустится.

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

Ну проще выражаясь.
Устанавливаете программу. Как она должна себя защищать от копирования?
Варианты:
1) заблокировать свои файлы на уровне драйвера ОС и никому не давать их. Но это спокойно обходится загрузкой в сейф режиме или просто убить блокирующий процесс.
2) проверять ключ(файл, запись в реестре, данные в исполняемом файле ). Так же спокойно в виртуалке отслеживается и пишется файл вносящий такие же изменения.
3) онлайн отпадает.

Делаем вывод - всё что делает программа можно отследить. Отследить и повторить. Можно повторить - можно скопировать и ничего вы не сделаете.

К тому же программа не может никак определить и запомнить количество установок. Даже если реализовать это в коде, спокойно решается копированием установщика :D

PS времена защит аля хренскопируешь прошли :)


Название: Re: защита программы от копирования
Отправлено: Day от Январь 26, 2015, 15:20
Я использую простейший способ - привязка к серийному номера винта. Как выше сказано - кому нужно - сломает на раз. Но я пока о случаях взлома не слышал. Тут еще такие обстоятельства. Стоимость программы не велика. Если клиент сам - не хакер, то нанимать специалиста - дороже будет. И постоянные обновления. Зарегистрированный пользователь получает их бесплатно или с большой скидкой. Взломщику будет тяжелее.


Название: Re: защита программы от копирования
Отправлено: gil9red от Январь 26, 2015, 15:30
Я использую простейший способ - привязка к серийному номера винта. Как выше сказано - кому нужно - сломает на раз. Но я пока о случаях взлома не слышал. Тут еще такие обстоятельства. Стоимость программы не велика. Если клиент сам - не хакер, то нанимать специалиста - дороже будет. И постоянные обновления. Зарегистрированный пользователь получает их бесплатно или с большой скидкой. Взломщику будет тяжелее.

Я в этой теме мало знаю, но разве проверка привязки к серийному номеру винта спасет, если прогу дизассемблировать и подправить такую проверку или вообще ее убрать? Или расчет в том, что взломщику будет непросто найти эту проверку?


Название: Re: защита программы от копирования
Отправлено: Bepec от Январь 26, 2015, 15:34
Это будет стоить дороже покупки самой программы ) Но тут этакая ситуация - в россии много людей которые не за деньги ломают :D


Название: Re: защита программы от копирования
Отправлено: qate от Январь 26, 2015, 15:36
Я использую простейший способ - привязка к серийному номера винта.

думал об этом, но ведь есть виртуалки - там серийный номер винта может быть един

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

остаются только usb ключи, но т.к. их не использовал - их защита мне неведома


Название: Re: защита программы от копирования
Отправлено: Day от Январь 26, 2015, 17:19
Я в этой теме мало знаю, но разве проверка привязки к серийному номеру винта спасет, если прогу дизассемблировать и подправить такую проверку или вообще ее убрать? Или расчет в том, что взломщику будет непросто найти эту проверку?
Конечно, не спасет!
Это будет стоить дороже покупки самой программы ) Но тут этакая ситуация - в россии много людей которые не за деньги ломают :D
Согласен. Ну и пусть ломают! А мы новых настроим! Обновления же частые. С новыми функциями. Но если где-то и сломают... Ну, пусть там группа 5-10 пользователей. Ну, значит с этих состричь не удастся. Но тут счет идет на тысячи


Название: Re: защита программы от копирования
Отправлено: Day от Январь 26, 2015, 17:22
Тут друзья прислали взломанную программу нашу 10-летней давности. Я рыдал и хохотал.


Название: Re: защита программы от копирования
Отправлено: __Heaven__ от Январь 26, 2015, 18:06
Есть мнение, что CodeMeter Stick защитит :)


Название: Re: защита программы от копирования
Отправлено: __Heaven__ от Январь 26, 2015, 18:07
Но тут, кстати, палка о двух концах. Да, мы защитили софт. Но при этом мы его сделали менее известным.


Название: Re: защита программы от копирования
Отправлено: Day от Январь 26, 2015, 20:06
Есть мнение, что CodeMeter Stick защитит :)
Впервые слышу это слово. Кто такой? Простите мою неграмотность.
Но тут, кстати, палка о двух концах. Да, мы защитили софт. Но при этом мы его сделали менее известным.
Почему-то мне пришла в голову смешная мысль Не знаю, как она связана с вашим постом, где-то на невербальном уровне. А что если распространить по миру якобы взломанные версии, но с тонко встроенной глючностью? :)


Название: Re: защита программы от копирования
Отправлено: Bepec от Январь 26, 2015, 20:16
Так уже делали насколько я помню. Выложили на торренте типа пиратскую версию, следили за пирами. Потом по каждому ip иск подали :)


Название: Re: защита программы от копирования
Отправлено: gil9red от Январь 26, 2015, 20:24
Есть мнение, что CodeMeter Stick защитит :)
Впервые слышу это слово. Кто такой? Простите мою неграмотность.
Но тут, кстати, палка о двух концах. Да, мы защитили софт. Но при этом мы его сделали менее известным.
Почему-то мне пришла в голову смешная мысль Не знаю, как она связана с вашим постом, где-то на невербальном уровне. А что если распространить по миру якобы взломанные версии, но с тонко встроенной глючностью? :)

читал новость про игру, которую разрабы выложили на торрентах ради прикола, типа взломанную :)
самый шик был в том, что в какой-то момент игра становится очень сложной и ты проигрываешь из-за пиратов :)
в платной версии такого нет :)


Название: Re: защита программы от копирования
Отправлено: Day от Январь 26, 2015, 20:37
Так уже делали насколько я помню. Выложили на торренте типа пиратскую версию, следили за пирами. Потом по каждому ip иск подали :)
Да, под Луной мало чего нового. Но до судебных разбирательств дело думаю, не дойдет. Не та еще пока ментальность у нашего народа...:)


Название: Re: защита программы от копирования
Отправлено: __Heaven__ от Январь 26, 2015, 20:49
А что если распространить по миру якобы взломанные версии, но с тонко встроенной глючностью? :)
Тогда тот, кто скачает прогу, скажет: "фу какая глючная, поищу альтернативу" :)


Название: Re: защита программы от копирования
Отправлено: __Heaven__ от Январь 26, 2015, 20:51
Потом по каждому ip иск подали :)
А что если microsoft так сделает? Походу будет новый пакет санкций :)


Название: Re: защита программы от копирования
Отправлено: Day от Январь 26, 2015, 21:11
А что если распространить по миру якобы взломанные версии, но с тонко встроенной глючностью? :
Тогда тот, кто скачает прогу, скажет: "фу какая глючная, поищу альтернативу" :)
Да и вообще это штука опасная, как бумеранг. В юности пробавлялся контрольными для заочников. Приходит грузин. Дает двойную цену. Только, дарагой, пиши с грузинским акцентом. - ??? - Ширако и с ашибками! Написал. Почерк быстро восстановился. Но в слове "параллелограмм" я до сих пор делаю 3 ашибки.


Название: Re: защита программы от копирования
Отправлено: Day от Январь 26, 2015, 21:15
А что если microsoft так сделает? Походу будет новый пакет санкций :)
С них станется. Но не пойдут. Линух нишу займет, ему только пальчик покажи :)
Хотя, как знать...


Название: Re: защита программы от копирования
Отправлено: Bepec от Январь 26, 2015, 21:26
Там по моему только канадских пользунов исковали :) В других странах хрен так получится. У нас на одной айпишнике по городу висит блин :D


Название: Re: защита программы от копирования
Отправлено: kambala от Январь 26, 2015, 22:06
когда выложили первую ломанную версию гта 4, то через пару минут игры камера начинала шататься из стороны в сторону :)


Название: Re: защита программы от копирования
Отправлено: __Heaven__ от Январь 26, 2015, 23:00
когда выложили первую ломанную версию гта 4, то через пару минут игры камера начинала шататься из стороны в сторону :)
Я боюсь прогресса :)

По теме, codemeter защищает программу Полигон. С 2006 года взломов не было. Правда, стоимость не знаю.


Название: Re: защита программы от копирования
Отправлено: panAlexey от Январь 26, 2015, 23:19
Я использую простейший способ - привязка к серийному номера винта. Как выше сказано - кому нужно - сломает на раз. Но я пока о случаях взлома не слышал. Тут еще такие обстоятельства. Стоимость программы не велика. Если клиент сам - не хакер, то нанимать специалиста - дороже будет. И постоянные обновления. Зарегистрированный пользователь получает их бесплатно или с большой скидкой. Взломщику будет тяжелее.
А что за софт у тебя?


Название: Re: защита программы от копирования
Отправлено: Day от Январь 26, 2015, 23:27
А что за софт у тебя?
Ты имеешь в виду среду разработки (Винда, BC502, будь он неладен)  или сам продукт?


Название: Re: защита программы от копирования
Отправлено: Отражение луны от Январь 27, 2015, 20:31
Планируете репозиторий, или клиенты будут ставить пакет скачивая с сайта?


Название: Re: защита программы от копирования
Отправлено: Bepec от Январь 27, 2015, 21:28
Вы имеете в виду вот этот полигон? :D
http://rutrac...ker.o...rg/foru...m/viewto...pic.php?t=2780504

Надпись "Таблэтка присутствует" как бы намекает, что у вас радужные мечты :)


Название: Re: защита программы от копирования
Отправлено: Igors от Январь 28, 2015, 07:54
Насколько я понял, планов на hardware ключ нет. Тогда напр так

- приаязка к имени компьютера
- 2 проверки - одна на старте, дает отлуп "не авторизовано". Вторая глубоко в коде, если обнаружено нарушение - тихо гадит что приводит к крашу (не сразу)
- скрыть вызовы ф-ций API нужных для привязки
- проверить контрольную сумму (наблюдение за наблюдающим)
- и обязательно: завернуть все это дело обфускатором/антидебаггером, такой софт есть

Для взломщиков-любителей вполне  достаточно


Название: Re: защита программы от копирования
Отправлено: qate от Январь 28, 2015, 08:36
привязка к имени компьютера это как ? )
виртуалка все это "вскроет" сразу

бегло посмотрел пару сайтов usb ключей (SenseLock, Guardant) - под linux мало что написано или не работает
что хуже - софт их закрыт, в данном случаи это критичным момент (хз что они там делают)


Название: Re: защита программы от копирования
Отправлено: Igors от Январь 28, 2015, 10:01
привязка к имени компьютера это как ? )
виртуалка все это "вскроет" сразу
Вскроет что? Что авторизация рассчитана на это, конкретное имя? Так этого никто и не скрывает. Да, он может переименовать и будет работать - но неудобства созданы

бегло посмотрел пару сайтов usb ключей (SenseLock, Guardant) - под linux мало что написано или не работает
что хуже - софт их закрыт, в данном случаи это критичным момент (хз что они там делают)
С хардварным ключом - др разговор, но он денег стоит, и каждого юзверя этим ключом надо снабжать. Вы определитесь

Еще подход. Копия ни к чему не привязывается, но имеет уникальный код который рассылает по UDP. Та же копия на др машине ловит и если коды совпадают - вываливается, мол, извините, такой уже есть в сети. Необходимость все время вытаскивать кабель достает капитально, а без сети не обойтись  :)

Вообще здесь скромнее = лучше, иначе все свалится в "все равно сломают" (лапки вверх). Создать "некоторые трудности" обычно вполне достаточно, Каждому кажется что его софт - лучший в мире, это нормально :) Но далеко не все юзвери будут прилагать усилия для его использования (типа VM, сидеть с неверной датой, менять имя и.т.п)


Название: Re: защита программы от копирования
Отправлено: Bepec от Январь 28, 2015, 12:48
Эти все способы, Igors работают только тогда, когда нет установщика, а есть лишь установленная программа.
А насколько я понимаю ТСса, установщик как раз и будет поставляться :D


Название: Re: защита программы от копирования
Отправлено: qate от Январь 28, 2015, 12:48
Да, он может переименовать и будет работать - но неудобства созданы

защита "для галочки" мне не нужна, неудобства должны быть более сложные

С хардварным ключом - др разговор, но он денег стоит, и каждого юзверя этим ключом надо снабжать. Вы определитесь

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

Еще подход. Копия ни к чему не привязывается, но имеет уникальный код который рассылает по UDP. Та же копия на др машине ловит и если коды совпадают - вываливается, мол, извините, такой уже есть в сети. Необходимость все время вытаскивать кабель достает капитально, а без сети не обойтись  :)

как базовая идея интересна, попробую обдумать



Название: Re: защита программы от копирования
Отправлено: qate от Январь 28, 2015, 12:52
Эти все способы, Igors работают только тогда, когда нет установщика, а есть лишь установленная программа.
А насколько я понимаю ТСса, установщик как раз и будет поставляться :D

не совсем понял мысль, на данный момент "поставка" это архив - распаковал и работай


Название: Re: защита программы от копирования
Отправлено: Bepec от Январь 28, 2015, 14:32
Я о чем и говорю - в архиве имеется непривязанная версия. Привязка осуществится только при первом запуске. Значит достаточно просто выложить этот архив на обменник :)

Хотя я видел пару программ, что получали информацию о компьютере посредством java аплетов на странице, потом видимо компилировали программу с этими данными и только тогда высылали архив :)


Название: Re: защита программы от копирования
Отправлено: Igors от Январь 28, 2015, 15:44
защита "для галочки" мне не нужна, неудобства должны быть более сложные
:) У меня есть редактор для работы с изображениями у которого защита всего лишь: на старте показывается типа "Вы не купили, ждите 30 сек". И через пол-минуты все запускается без всяких ограничений. Возможно Вам такая защита покажется смехотворной - но уверяю Вас, при интенсивном юзании это серьезная проблема!


Название: Re: защита программы от копирования
Отправлено: Пантер от Январь 28, 2015, 16:35
защита "для галочки" мне не нужна, неудобства должны быть более сложные
:) У меня есть редактор для работы с изображениями у которого защита всего лишь: на старте показывается типа "Вы не купили, ждите 30 сек". И через пол-минуты все запускается без всяких ограничений. Возможно Вам такая защита покажется смехотворной - но уверяю Вас, при интенсивном юзании это серьезная проблема!
Наг-скрин называется, вроде. ТоталКоммандер такой юзает.


Название: Re: защита программы от копирования
Отправлено: kambala от Январь 28, 2015, 23:33
у тотала просто «нажмите кнопку и будет вам счастье». а вот в xvid4psp надо ждать по 10 секунд после запуска — да, слегка напрягает.

еще можно просто убивать программу по прошествии некоторого времени (как в Charles Proxy) — тоже напрягать будет, особенно если не сохранять ничего и юзера не предупреждать. можно рандомное время брать типа 10 +- минут.


Название: Re: защита программы от копирования
Отправлено: m_ax от Январь 29, 2015, 00:07
Можно сделать проще.. С помощью исключений.. Но, имхо, под линуксом защищать свои творения  - это последнее дело..( Ведь Вам предоставляют свободную и открытую ОС.. А Вы..   


Название: Re: защита программы от копирования
Отправлено: Bepec от Январь 29, 2015, 00:33
Все хотят кушать. И не хлебушек с водичкой, а батончик с икоркой.


Название: Re: защита программы от копирования
Отправлено: m_ax от Январь 29, 2015, 00:37
Все хотят кушать, да.. Но у всех есть выбор..


Название: Re: защита программы от копирования
Отправлено: qate от Январь 29, 2015, 09:08
У меня есть редактор для работы с изображениями у которого защита всего лишь: на старте показывается типа "Вы не купили, ждите 30 сек". И через пол-минуты все запускается без всяких ограничений. Возможно Вам такая защита покажется смехотворной - но уверяю Вас, при интенсивном юзании это серьезная проблема!

так это не защита - это реакция на не прохождение защиты
интересует именно сам механизм защиты


Название: Re: защита программы от копирования
Отправлено: qate от Январь 29, 2015, 09:09
Но, имхо, под линуксом защищать свои творения  - это последнее дело..( Ведь Вам предоставляют свободную и открытую ОС.. А Вы..   

в каком месте нарушается лицензия на свободную и открытую ОС ?


Название: Re: защита программы от копирования
Отправлено: __Heaven__ от Январь 29, 2015, 09:39
Но, имхо, под линуксом защищать свои творения  - это последнее дело..( Ведь Вам предоставляют свободную и открытую ОС.. А Вы..   

в каком месте нарушается лицензия на свободную и открытую ОС ?

m_ax имел в виду, что сообщество предоставляет ОС бесплатно, что платные программы под ней как-то не по совести :)


Название: Re: защита программы от копирования
Отправлено: Bepec от Январь 29, 2015, 09:45
Однобокая точка зрения, если честно. Я вот живу за счёт программ, думаю многие на этом форуме тоже. Так что же нам теперь сдохнуть от голода, если есть бесплатная ОС? :)


Название: Re: защита программы от копирования
Отправлено: Igors от Январь 29, 2015, 09:48
так это не защита - это реакция на не прохождение защиты
интересует именно сам механизм защиты
Наверное механизм "привязки". Исключая хардварный ключ - к чему Вы хотите привязаться? Все давным-давно пройдено и известно. И везде Вы имеете одни и те же проблемы. Напр "к серийному номеру винта" (недавно звучало), и что, юзер не может сменить винт? И придется опять его авторизовать и.т.д. Очень скоро выясняется что привязка "к оборудованию" - себе дороже.

Поэтому привязка к имени машины/логину/организации имеет смысл. Да, может поменять, но стали бы Вы лично это делать? Судя по таким гордым заявлениям
защита "для галочки" мне не нужна, неудобства должны быть более сложные
Вряд ли :) Вы ведь очень круты, знаете что "должно быть", а тут менять имя компа - это ж в каком-то смысле "прогибаться". Так почему Вы думаете что у других понтов меньше ?  :)

И этот вариант дешев, его можно исполнить за 1-2 дня.

m_ax имел в виду, что сообщество предоставляет ОС бесплатно, что платные программы под ней как-то не по совести :)
Вот поэтому я и не работаю под линукс  :)


Название: Re: защита программы от копирования
Отправлено: qate от Январь 29, 2015, 11:41
m_ax имел в виду, что сообщество предоставляет ОС бесплатно, что платные программы под ней как-то не по совести :)

если я не нарушаю лицензию, то моя совесть чиста


Название: Re: защита программы от копирования
Отправлено: kambala от Январь 29, 2015, 21:35
m_ax имел в виду, что сообщество предоставляет ОС бесплатно, что платные программы под ней как-то не по совести :)
Вот поэтому я и не работаю под линукс  :)
мак ос последние 2 версии тоже стала бесплатной ;) но не все ее исходники лежат в открытом доступе.