Глава 7
ЗАЩИТА ПРОГРАММ ОТ НЕЛЕГАЛЬНОГО КОПИРОВАНИЯ
В главе рассматриваются проблемы создания программ, нелегальное (без ведома официального распространителя) копирование которых приводит к потере программами способности нормально работать.
7.1. СУТЬ ЗАЩИТЫ
Вряд ли во всем мире найдется хотя бы десяток программистов или людей, повседневно использующих ПК в своей профессиональной деятельности, которые с гордостью могут похвастаться тем, что никогда в жизни не использовали нелегально приобретенные программные продукты. Во всяком случае, среди отечественных программистов я таких не встречал. Сегодня сложилась парадоксальная ситуация, когда в большинстве отечественных ПК в основном используется «ворованное» программное обеспечение. Редкое исключение составляют те немногие профессионалы, которые работают в частных фирмах или на совместных предприятиях:
как правило, здесь очень дорожат репутацией фирмы и поэтому стараются использовать только лицензионные (официально купленные) программы.
Все мы понимаем, что труд автора (авторов) программы, которая пришлась нам по душе, должен быть вознагражден, но, увы! — слишком велик искус — и мы вставляем дискету в накопитель и вызываем опцию Copy программной оболочки Norton Commander (которая, кстати, тоже почти никогда не приобретается законным путем).
В соответствии с международным правом труд автора программы приравнен к труду других творцов интеллектуальной собственности, таких как писатели, музыканты, художники, и подлежит защите. Однако в отличие от книги или картины массовое копирование программы не вызывает каких-либо технических трудностей и не требует специального оборудования (если, разумеется, не считать ПК). В этом отношении программа намного беззащитнее, чем, скажем, скульптура или книга. Общий ущерб от нелегального копирования программ по оценкам западных экспертов составляет от 2 до 10 млрд. долларов в год. Вряд ли в ближайшем будущем что-либо кардинально изменится в этом отношении, особенно в нашей стране.
Вполне понятным поэтому кажется стремление авторов придать своим программам такие свойства, которые бы делали невозможным их нелегальное (помимо воли автора) распространение. В этом разделе мы обсудим технику разработки программ, в той или иной мере обладающих этими свойствами. Однако я должен сразу же оговориться, что не существует такой защиты, которую было бы невозможно — опять-таки помимо воли автора — снять. Вы должны отчетливо представлять себе, что опытный программист, обладающий соответствующими навыками, всегда