DeCSS

Материал из in.wiki
Перейти к навигации Перейти к поиску

DeCSS - программа для чтения и перекодирования DVD дисков. Программа написана двумя анонимусами и норвежским программистом Йоном Йохансеном. Её текст был запрещен, и за распространение судили. Однако коллективное сопротивление победило и код программы опубликован даже в Википедии.

Предыстория[править | править код]

Формат DVD позволяет записывать на диске информацию в три раза плотнее, чем обыкновенный CD Audio протокол. Это делает возможным записывать и просматривать видео-фильмы с болванок, по виду не отличающихся от компакт-дисков. Чтобы не вышло как с компакт-дисками (которые используются кем угодно, в том числе и для нарушения копирайта) формат, в котором записываются DVD-фильмы, защищен специальной шифровательной программой, которая называется CSS (Content Scrambling System), которая является торговым секретом (это вроде патента, но в отличие от патента, торговый секрет не публикуется). Чтобы написать DVD-плэйер, требуется лицензия хозяев "торгового секрета"; из-за этого никаких DVD-плэйеров (по крайней мере, легальных) под Линуксом и прочими операционными системами (кроме Windows и Макинтошей) нет.

Особого смысла в этой шифровке нет; точнее, этот смысл состоит в том, что (вместе с DMCA) CSS позволяет ограничивать распространение нелицензионного софта и железа для чтения DVD. Дело в том, что все DVD помечены зональным кодом, соответствующим одной из семи зон, в которой эти DVD произведены (например, Россия принадлежит к одной зоне с Африкой и Средней Азией). В легально (т.е. не в Китае) произведенных DVD-плэйерах стоит защита, позволяющая данному плэйеру играть только те диски, которые предназначены для проигрывания в его родной зоне. Нужно это для того, чтобы официально выпущенный на диске в одной зоне фильм можно было бы не выпускать в другой зоне, а показывать в кинотеатрах (в которые, после выхода фильма на DVD, никто особенно не ходит). Предполагается, что алгоритм CSS служит для регулировки выпуска плэйеров, с целью защиты дисков от чтения в посторонних зонах. От копирования DVD эта система, что забавно, не защищает. Зато, до появления расшифровщика, из этих самых дисков DVD было невозможно получить эти же самые фильмы в открытом формате; или посмотреть их из-под Линукса.

DeCSS[править | править код]

Алгоритм CSS очень слаб и легко взламывается. Осенью 1999 года норвежский подросток Йон Йохансен, которому тогда было 15, выпустил программу под названием DeCSS; эта программа смотрела зашифрованный DVD и выдавала записанный на нем фильм в открытом формате MP2. Разумеется, программа была некоммерческая и с открытым исходником; DeCSS задумывался как средство, которое позволит смотреть DVD под Линуксом.

Приоритет в написании первого дескрамблера (расшифровщика) принадлежит хакеру по имени "Dod (Drink or Die) Speedripper", обнаружившему расшифровательный алгоритм в сентябре 1999, путем дизассемблирования программы Xing.

Qrpff[править | править код]

В настоящий момент написанны сотни различных версий DeCSS; ученый Carnegie Mellon University Дэйв Турецкий составил небольшую галерею разных версий DeCSS; в том числе красивая акустическая баллада на текст DeCSS, переведенный с языка C на английский специальной программой. Баллада сия, по причине ее противозаконности, была запрещена сервером mp3.com.

Дескрамблер занимает всего несколько строчек - например вот (на Перле)

#!/usr/bin/perl
# 472-byte qrpff, Keith Winstein and Marc Horowitz 
# MPEG 2 PS VOB file -> descrambled output on stdout.
# usage: perl -I :::: qrpff
# where k1..k5 are the title key bytes in least to most-significant order
s$/=\2048;while(<>){G=29;R=142;if((@a=unqT="C*",_)[20]&48){D=89;_=unqb24,qT,@
b=map{ord qB8,unqb8,qT,_^$a[--D]}@INC;s/...$/1$&/;Q=unqV,qb25,_;H=73;O=$b[4]<<9
|256|$b[3];Q=Q>>8^(P=(E=255)&(Q>>12^Q>>4^Q/8^Q))<<17,O=O>>8^(E&(F=(S=O>>14&7^O)
^S*8^S<<6))<<9,_=(map{U=_%16orE^=R^=110&(S=(unqT,"\xb\ntd\xbz\x14d")[_/16%8]);E
^=(72,@z=(64,72,G^=12*(U-2?0:S&17)),H^=_%64?12:0,@z)[_%8]}(16..271))[_]^((D>>=8
)+=P+(~F&E))for@a[128..$#a]}print+qT,@a}';s/[D-HO-U_]/\$$&/g;s/q/pack+/g;eval

Попытки ограничить распространение программы[править | править код]

В январе 2000 года на дом, где жил Йон Йохансен, был совершен рейд — 20 человек полицейских в полном вооружении конфисковали все компьютеры в доме и арестовали подростка. Против него (по представлению норвежского отделения Motion Pictures Association of America) было возбуждено уголовное дело. Ему угрожало два года тюрьмы. Дело тянулось до 2004 года, сначала оно развалилось за недостаточностью улик, а затем суд постановил прекратить преследование.

В Америке, распространение и помещение линков на DeCSS преследовалось начиная с ноября 1999; но по-серьезному судопроизводство началось только в декабре. В качестве первой и показательной жертвы был избран редактор журнала 2600: The Hacker Quarterly по имени Эммануэль Гольдштейн (в «1984» так звали Троцкого), он же Эрик Корли, опубликовавший (в числе десятков тысяч других граждански озабоченных) этот самый код у себя в журнале и на сайте. В качестве обвинительной стороны выступала MPAA (Motion Pictures Association of America). Суд и последовавшие за ним аппеляции длились два года, но к концу 2001 стало понятно, что MPAA выиграло дело вчистую. По решению суда, Гольдштейн должен убрать со своего сайта текст программы и все линки DeCSS. Защита пыталась доказать, что текст программы был процитирован для реализации свободы слова. Однако победа цензоров оказалась малоубедительной: текст программы остался в интернете на сотнях сайтов.

В качестве противодействия проискам MPAA была разработана программа DeCSS, которая не имеет отношения к DVD, а позволяет копировать веб страницы удаляя из них каскадные таблицы стилей (CSS — Cascading Style Sheets). Широкое распространение одноименной программы ещё больше затруднило её поиск копирастами.

Один студент выложил эту другую безобидную программу у себя на странице и она была удалена руководством учебного заведения. Это вызвало большой скандал, показавший абсурдность требований MPAA.

Финал[править | править код]

В марте 2007 года Верховный суд Калифорнии постановил, что изготовители DVD-плееров имеют право переписывать фильмы с DVD на внутренний диск плеера, и вообще не обязаны соблюдать спецификацию DVD CSS. Вопреки требованием картеля DVD CCA, владеющего патентами на ключевые технологии DVD.

См. также[править | править код]

Ссылки[править | править код]

Эта статья содержит текст из Книги Антикопирайт Миши Вербицкого. Так же, как и этот проект, книга опубликована на условиях лицензии GNU FDL.