Защита софта народ привет!
кто если делает софт - сталкиваясь с защитой от пиратства (защита от копирования, флешка-ключ, серийные номера) какие методики используете? интересует больше не мобильные приложения которые в ссорах лежат, а просто приложения мак/виндовс. у меня пока что идея - ключ/флешка |
Цитата:
Либо просто ключ с валидацией через интернете, ну и проверкой того что этот ключ используется только с одной машини\айпи\etc. Но это не панацея все же, так как вырезать эту валидацию из desktop приложение не сильно большая проблема. |
та это да - и вот думаю как лучше реализовать
но приложение будет взаимодействовать только в локальной сети без инета может сделать чипик с usb кабелем - чтоб постоянно транслировал определенный код а софт постоянно считывал этот код, и если его нет - приложение не работает и просит вставить... |
тогда уже не постоянный код, а что-то сгенерированное по секретной формуле - иначе сниффером легко вскроют, посмотрев что приложение передает-принимает по сети (сам ничего не понял, что написал, но звучит зловеще)
|
а не бывает таких чипов/платок чтоб её зашил/прошил и вставил во внутрь системного блока, после чего поставил снаружи пломбочку свою фирменную и вуаля.
Чтоб привязать прогу, чтобы та работала только с такой платной внутри компьютера?! |
Некоторые проги завязываются на конкретное железо, генерируя хеш на основе физических компонентов системы, и потом связывает этот хеш с лицензионным ключём, и валидирует этот ключ через интернет. Но тогда нужно предусмотреть вариант что делать если железо изменится.
Либо можно еще поискать более дешевые альтернативы RSA SecurID, и использовать их, связывая начальный токен и то что генерирует сам OTP девайс. Но тогда потенциально при дизассемблировании программы можно получить начальный токен и смысл потеряется.... |
стоимость разработки ПО вырастает на стоимость разработки устройства защиты.
когда-то у 1С и "Лига:Закон" была защита на основе HASP-ключей, которые подключались к LPT-порту и работали. Вымерло вместе с портами %) Перешли на USB-ключи. но никто не мешает сделать программный эмулятор. может, действительно, одним из условий - постоянное подключение к интернету и получение периодически ответов от сервера, каждый раз разных. или если в локальной сети - сервер устанавливается в виртуальной машине на одном из компов. если разработка "под одного заказчика" - хватит и какой-то скрипт поставить в планировщике, которая будет что-то делать, а в случае если этого не происходит более Н часов - удалять информацию или блокировать доступ к компьютеру. |
и опять инет :)
с онлайном проще, а с оффлайном - не так всё просто. цель защиты - чтоб клиент, который купив продукт, не смог его запускать на всех подряд машинах. а только на одной. подумываю - может как вариант поискать вариант считать какие то уникальные параметры софтом-инициализатором с конкретной машины, и чтоб клиент отправлял мне этот уникальный код и я б под него уже ему затачивал софт. но что это за уникальное чудо число, которое постоянно можно будет считать в дальнейшем моим софтом(C#)? и опять же это должно работать(считывание уникального кода) как в винде, так и в линухе и маке. |
пока реализовал через
SystemInfo.deviceUniqueIdentifier; //- клиент высылает мне свой уникальный адрес и я в проге его прописываю(идентификатор) и при запуске сравниваю с текущем идентификатором конкретной машины проверил на двух компах - вроде работает, единственное что странно - на одном и том же компе под мак осью и виндой даёт разные идентификаторы вид идентификатора вот такой : 6e50c1f5abf2beeb0d05c783df8073069ddc6801 |
выкинь свою кустарщину.
аппаратный ключ бери, http://www.guardant.com.ua/products/all/ есть версии как для программы на 1 пк, так и сетевой - с подсчетом количества запущенных копий программы. API вообще не сложный, есть примеры в комплекте поставки, правда иногда нужно было подпилить напильником )) |
Цитата:
|
самый защищенный способ - это активация по интернету + ведени статистики онлайн, но тут свои минуса
|
а можно подробнее?
про активацию, где ключ хранить будешь? какая статистика имеется в виду? в сравнении с какими способами защиты софта этот "самый защищенный" ? очень жду ответа, когда юзер выйдет из бана |
Цитата:
|
Время на сервере: 05:32. |
vBulletin 3, Copyright © 2000-2024, Jelsoft Enterprises Ltd.
Русский перевод: zCarot, Vovan & Co