|
|
|
|

« Chiude la prima webcam della rete | Main | Vuoi creare il tuo Napster? Un avvocato consiglia... »

7 righe per sproteggere un DVD da due cracker con stile

Keith Winstein e Marc Horowitz dell'MIT hanno creato un programma per decifrare il codice di protezione dei DVD. Non sono i primi, ma hanno scritto il programma in sole 7 righe di codice PERL.

Il programma di Keith Winstein e Marc Horowitz segue l'ondata di software per poter decifrare il codice di protezione dei DVD e poterli copiare sul proprio disco.

Il sistema di cifratura era stato già decifrato allo scopo di creare un lettore di DVD per Linux ed era stato pubblicato col nome di DeCSS. A seguito delle ingiunzioni del cartello dei produttori di DVD molti siti tra cui 2600 si sono trovati costretti a togliere dal proprio sito i sorgenti e i programmi di lettura di DVD.

Il software sviluppato dai due studenti dell'MIT è però differente da quelli realizzati in precedenza perchè non contiene al suo interno la "chiave" (può essere utile tenerla a portata di mano: 153 2 8 105 225) su cui si basano le altre edizioni. Questo, secondo gli autori, consente alla loro edizione di sfuggire al Digital Millennium Copyright Act su cui 8 case produttrici di DVD si erano basate per sostenere la causa per vietare la pubblicazione e la diffusione di DeCSS.

Estrema poi la sintesi del codice che consente di stampare l'intero programma e diffonderlo in maniera semplice, magari su una T-Shirt alla moda.

Seguono le 7 righe dell'applicazione dei "Cracker con stile".

#!/usr/bin/perl -w
# 531-byte qrpff-fast, Keith Winstein and Marc Horowitz
# MPEG 2 PS VOB file on stdin -> descrambled output on stdout
# arguments: title key bytes in least to most-significant order
$_='while(read+STDIN,$_,2048){$a=29;$b=73;$c=142;$t=255;@t=map{$_%16or$t^=$c^=(
$m=(11,10,116,100,11,122,20,100)[$_/16%8])&110;$t^=(72,@z=(64,72,$a^=12*($_%16
-2?0:$m&17)),$b^=$_%64?12:0,@z)[$_%8]}(16..271);if((@a=unx"C*",$_)[20]&48){$h
=5;$_=unxb24,join"",@b=map{xB8,unxb8,chr($_^$a[--$h+84])}@ARGV;s/...$/1$&/;$
d=unxV,xb25,$_;$e=256|(ord$b[4])<<9|ord$b[3];$d=$d>>8^($f=$t&($d>>12^$d>>4^
$d^$d/8))<<17,$e=$e>>8^($t&($g=($q=$e>>14&7^$e)^$q*8^$q<<6))<<9,$_=$t[$_]^
(($h>>=8)+=$f+(~$g&$t))for@a[128..$#a]}print+x"C*",@a}';s/x/pack+/g;eval

Su Internet:
Scarica il programma Perl
Wired News - Descramble That DVD in 7 Lines
Slashdot - Descrambling CSS w/ 7 Lines Of Perl A DMCA Violation?
Nexplora - Retroscena - Il pirata dei mari del nord

Comments

mghghgg

sono un principiante ora ho iniziato a provare di masterizzare un dvd, ma nn riesco cerco aiuto perchè non voglio piangermi il mio masterizzatore dvd perchè sono privo di conoscenza.

vi ringrazio anticipatamente del vostro contributo

e appena arivato dvd titolo (open race-terradi confine)imposibile toglire protezione aiuto!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Post a comment

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)


Creative Commons License
This weblog is licensed under a Creative Commons License.