Предположим, что ты написал программу, формирующую бланк налоговой накладной (или любой другой бланк). Пользователь создал накладную, нажимает кнопочку печать, а ему в ответ «Введите серийн
Вот для этого нужна демо-версия. С помощью демо-версии ты хоть что-нибудь да получишь – теорема такова, что «найдется хотя бы один пользователь, который заплатит за твою программу» (хорошо хоть не «один и только один»). Сейчас попробуем ее доказать.
Остался еще один класс пользователей - пользователи этого класса просто не сдаются. В Сети много программ, позволяющих наблюдать за процессами, а именно, что делают процессы: какой ключ реестра они используют, какие файлы открывают, какие данные они сбрасывают в файл, а какие – загружают из файла. Такой пользователь за пару минут вычислит твой файл и обнулит счетчик. Все – твоя программа попала в вечное рабство. А если пользователь еще и не жадный – он в Сети напишет, о том как он ловко взломал твою программу. Что в итоге: все пользуются твоей программой, а ты так ничего за нее и не получил.
Теперь попробуем проанализировать действия пользователей. А пользователи, как мы знаем, бывают разными. Один сразу же зайдет на твой сайт, свяжется по e-mail или позвонит по телефону. В конечном итоге он обменяет несколько зеленых бумажек на заветный серийный номер. Другой пользователь попробует переустановить программу. В зависимости от твоего алгоритма защиты, программа или сбросит счетчик, или сообщит пользователю все о том же – что пора купить серийный номер. В первом случае – сами знаете что – вашу программу будут использовать до очередного переформатирования жесткого диска. А во втором… Это зависит от пользователя. Или он попытается найти крэк или просто удалит программу и будет искать ее аналоги. Платить этот пользователь не будет – он бы это сделал с самого начала, разве что программа настолько уникальна, что нет в мире ее аналогов (в этом случае, не думаю, чтобы она была shareware). Почему не будет платить? А ты как часто платишь за используемые shareware-программы? Думаю, этот вопрос рассматривать больше не будем…
Практически любую систему безопасности, разработанную одним человеком, другой может взломать. Чего так? Да потому что раз один человек сделал что-то, значит, найдется еще один, который сможет повторить это с точностью до наоборот. Кстати, о дизассемблировании программ мы тоже поговорим, только чуть позже. Предположим, в Интернет ты выложил «защищенную» версию своей программы. Например, программа в одном из файлов, нарочно «замаскированном» под DLL, хранит счетчик запусков. Как только счетчик превысил число 60 (или любое другое), выводится сообщение о том, что пора бы уже заплатить за программу и появляется окошко с полями ввода регистрационного имени и серийного номера.
Глава 1. Демо-версия
Думаю, данная статья будет интересна всем, кто имеет хоть какое-нибудь отношение к разработке программного обеспечения. Ты написал программу и, ясное дело, хочешь получить материальное вознаграждение, поскольку морального вроде «Отличная прога, спасибо!» не всегда бывает достаточно. Как защитить свою программу от воровства, извини, несанкционированного использования? В этой статье мы поговорим о нестандартных решениях, позволяющих защитить твои программы.
Денис Колисниченко
29.09.2012 21:42 | Автор: Сергей |
Как проверить блок питания
Установка и настройка клиента etorrent(Bittorrent) для достижения максимальной скорости скачивания и отдачи
Как правильно использовать антивирусную утилиту AVZ
Лечимся от баннеров-AntiWinLocker
Добро пожаловать
Комментариев нет:
Отправить комментарий