Во-первых, если фирма не может окупить затраты на выпуск предыдущей разработки, то скорее всего она не сможет приступить к созданию новой ее версии или к реализации нового проекта. Результат — отсутствие новых программ, которые могли бы появиться, если бы не…
Во-вторых, «пираты» не гарантируют качество своей «продукции». Часто пакеты, занимающие в лицензионном варианте несколько CD-дисков, ради удешевления урезаются «пиратами» до объема одного диска. Кроме того, «пиратское» копирование обычно сопряжено с взломом защиты, а при этом тоже может пострадать программный код: ведь хакеру приходится «нащупывать» в нем необходимые для взлома изменения наугад. Бывали случаи и продажи «пиратских» CD-дисков, зараженных компьютерными вирусами. (A CD-ROM, понятно, никаким антивирусным средством не «вылечишь» — на нем что записано, то и записано. Иной раз вы можете, «купившись» на этикетку, приобрести что-то совсем не то. В магазине при подобной ошибке всегда можно поменять диск на другой или вернуть деньги, а вот «пиратский» столик или ларек «сегодня здесь, а завтра ищи-свищи».
Ну и, в-третьих, лицензия на программу не только подтверждает факт законной ее покупки. Она означает также целый ряд дополнительных обязательств фирмы-разработчика перед пользователями и обеспечивает сервисные услуги. Например, зарегистрированный пользователь может рассчитывать на получение информации о новых версиях и скидку на их покупку, на бесплатное получение «патчей» (исправлений замеченных в программе ошибок), на консультации представителей фирмы-разработчика и даже приглашения от нее на различные семинары и конференции по обмену опытом.
Так что покупатели нелицензионного «софта» действительно теряют немало. Правда, разница цен между ним и легальными копиями обычно настолько высока, что многие соглашаются рискнуть. Поэтому разработчикам программ приходится принимать различные меры для защиты от несанкционированного копирования и распространения программ. Вот только насколько они действенны?
Методы защиты программ от «пиратского» копирования можно разделить на аппаратные (связанные с какими-либо изменениями носителя информации, применением дополнительных периферийных устройств и пр.) и программные, реализуемые посредством соответствующих изменений в программном коде.
Наиболее простой способ — использование серийных номеров, кодов пользователя и пр. Программа в момент установки на компьютер запрашивает у вас некую комбинацию символов, которую вам предоставляют разработчики или продавцы лицензионной копии.
Очевидно, что этот способ наиболее уязвим: «пирату» достаточно узнать (скажем, купив легально хотя бы один экземпляр) серийный номер — и он может копировать диски налево и направо, раздавая этот номер всем своим клиентам.
При использовании другого способа в комплекте с программой дается ключевая дискета с неким файлом, наличие которого проверяется при установке программы. Разумеется, скопировать ключевую дискету хакерам тоже нетрудно.
Иногда даже и копировать саму программу не требуется: многие разработчики предоставляют своим потенциальным покупателям бесплатно усеченные по функциям или полнофункциональные, но работающие в течение некоторого ограниченного промежутка времени версии программ. Их можно получить на дискете или CD-диске либо просто переписать с Web-сайта фирмы-разработчика и попробовать. Если программа понравится, то надо оплатить ее стоимость и получить регистрационный код (аналог серийного номера) или специальный ключевой файл, превращающий демоверсию в рабочую.
Однако то же делают и хакеры, причем нередко совершенно «бескорыстно»: иной раз достаточно ввести в Интернет-«поисковике» название программы, чтобы получить целую подборку адресов страничек с требуемыми серийными номерами, регистрационными кодами и ключевыми файлами. (Правда, при посещении таких сайтов вам вполне могут «подкинуть» вирус или «троянского коня», но это уже другой вопрос.)
Более сложная разновидность защит с использованием регистрационного кода — так называемая «активация» — построена на обмене информацией с производителем программы уже после ее установки на компьютер. Обычно она выполняется так: во время установки программа анализирует конфигурацию компьютера и вырабатывает некое число — «код установки»; этот код нужно сообщить разработчику (программа может сделать это автоматически по Интернету) — он проверяет, не была ли данная копия уже у кого-то установлена, и в случае успеха возвращает другой числовой код — «ключ активации» данной программы на ваш компьютер.