Страницы

Поиск по вопросам

вторник, 28 января 2020 г.

Привязка к железу

#c_sharp #копирайт #защита


На просторах сети немало устаревших и критикуемых кодерами (опять же, в смысле реализации
защиты приложения) способов привязать использование программы к конкретной машине при
помощи проверки информации вроде серийника HDD, процессора, материнской платы и т.д.
Какой же способ является наиболее надёжным и современным? Интересна реализация на C#.    


Ответы

Ответ 1



C# без проблем декомпилируется в исходный код. Поэтому попытки привязать всякие механизмы защиты - бессмысленная затея. Пустая трата времени и денег. Лучше сделайте хороший продукт, и напишите лицензионное соглашение. Можете добавить автоапдейтер, который при поиске обновлений, будет отправлять серийник к вам в компанию, где будет проверяться на валидность. Если он у вас зарегистрирован - молча отдаем обновления, если нет - ругаемся клиенту, и прекращаем выполнение программы, попутно где нибудь в реестре сохраняем инфу о невалидности программы. Но это тоже не панацея(см. п. 1).

Ответ 2



Складываете несколько параметров (материнка, жесткий и т.п.) в одну строку, и считаете md5 с солью.

Ответ 3



Может не совсем то, но все таки рискну написать. В студенческие годы был на одном заводе, там была программка, которая была защищена с помощью SenseLock. По крайней мере мне это решение показалось очень интересным. И если я правильно понял, возможность исполнять программы, написанные на C, позволяют прописать любой механизм проверки (ограниченный количеством строк кода только).

Комментариев нет:

Отправить комментарий