Какой «USB-ключ» использовать для защиты программы от копирования?
Буду заказывать разработку программы. Программа или ключевой модуль будет компиллироваться под конкретный ключ. Нужно, чтобы программа работала только при вставленном в компьютер этом USB-ключе, другой ключ не подходил, и взять второй ключ для программы нигде было невозможно.
Предполагается выпустить и передать пользователям около десятка копий программы в течении нескольких лет, каждая со своим ключом.
Понятно, что хакнуть можно все, но стоимость программы не очень высока, программа узкоспециализирована и потенциальных пользователей можно пересчитать по пальцам. Нужна средняя мера зашиты, которая сделает взлом неинтересным.
Подскажите — защитит ли этот подход программу от копирования, какой выбрать ключ, и как сформулировать строчку в ТЗ?
А на сколько недорогая программа? Кажется, что десяток экземпляров за несколько лет - это очень мало и
1. Такое количество можно вполне успешно вообще без защиты продать
2. Хардверные ключи из-за своей себестоимости могут перекрыть собой цену лицензии
Для взлома ключа 1С используется "эмулятор ключа"... и все прекрасно работает. "Неинтересным" взлом сделать нельзя - многие ломщики работают "за идею". Нерентабельным - можно.
Василий Банников, Стоимость всего комплекса ориентировочно — 100 т.р.
Это узкоспециализированная программа под редкий технический процесс. Разработать ее непросто, проще купить отлажененое решение. Потенциальных потребителей около десяти. Покупателей, наверное, трое, в лучшем случае пятеро. Сейчас наметился первый.
Если защиты не поставить, первый же купивший отдаст программу друзьям, те своим друзьям и количество проданных комплексов снизится до 1го, в крайнем случае 2х.
CityCat4, А сколько стоит сделать эмулятор токена? Чтобы понять насколько это рентабельно.
Мне нужен токен, эмулировать который стоило бы сотни тысяч рублей.
iva2000, С этим вопросом в даркнет. Эмуляторы ключа 1С не используют не потому что нерентабельно, а потому что 1С прижучить может очень неприятно. Это на взлом винды сейчас забьют :)
Можно сделать проще - натыкать в множестве разных мест безобидных запросов на поиск обновлений и заявить, что без тырнета не работает. И по логу подключений отслеживать - пришел запрос с IP, на котором купленая версия, или же пиленая. Так делает InventorCAM, например - тоже весьма нишевый софт. Если пиленая - сразу строгать заяву ментам. Пара тычков мордасом в пол - и у программы возникнет репутация "лучше не ломать", как у компаса, например.
iva2000, а попробуй так:
1. Встроить в программу всякую телеметрию, чтобы сразу узнать, кто и где запускает
2. Заключить договор с клиентом, в котором будет запрет на распространение и неустойка в размере цены лицензии * количество незарегистрированных копий
А если ты знаешь поимённо всех своих потенциальных покупателей, которые захотят пиратить - просто подаш в суд
iva2000, просто продай первому покупателю программу за столько, сколько ты хотел получить с троих, и не трать силы и деньги на защиту, лучше сделай так, чтобы программа потребовала доработки, когда процессы немного изменятся у заказчика, и он придет к тебе и еще заплатить столько да пол столько чтобы ты ему доделал твое ПО.