#c_sharp #копирайт #защита
На просторах сети немало устаревших и критикуемых кодерами (опять же, в смысле реализации защиты приложения) способов привязать использование программы к конкретной машине при помощи проверки информации вроде серийника HDD, процессора, материнской платы и т.д. Какой же способ является наиболее надёжным и современным? Интересна реализация на C#.
Ответы
Ответ 1
C# без проблем декомпилируется в исходный код. Поэтому попытки привязать всякие механизмы защиты - бессмысленная затея. Пустая трата времени и денег. Лучше сделайте хороший продукт, и напишите лицензионное соглашение. Можете добавить автоапдейтер, который при поиске обновлений, будет отправлять серийник к вам в компанию, где будет проверяться на валидность. Если он у вас зарегистрирован - молча отдаем обновления, если нет - ругаемся клиенту, и прекращаем выполнение программы, попутно где нибудь в реестре сохраняем инфу о невалидности программы. Но это тоже не панацея(см. п. 1).Ответ 2
Складываете несколько параметров (материнка, жесткий и т.п.) в одну строку, и считаете md5 с солью.Ответ 3
Может не совсем то, но все таки рискну написать. В студенческие годы был на одном заводе, там была программка, которая была защищена с помощью SenseLock. По крайней мере мне это решение показалось очень интересным. И если я правильно понял, возможность исполнять программы, написанные на C, позволяют прописать любой механизм проверки (ограниченный количеством строк кода только).
Комментариев нет:
Отправить комментарий