SET 39 Call For Papers

¿Eres un hacker? Si deseas pasar a formar parte de la historia del hacking hispano, colabora con la próxima edición de SET 39 enviándonos un artículo. No esperes más, esta es tu oportunidad de demostrar lo que sabes. Ayúdanos a construir una revista de hackers para hackers. SET Staff

DVD

      4768

Autor: Madfran
-[ 0x05 ]--------------------------------------------------------------------
-[ DVD                     ]-------------------------------------------------
-[ by madfran ]-------------------------------------------------------SET-25-

PINCELADAS SOBRE EL DVD

INTRODUCCION

No soy un experto en DVD ni pretendo serlo en el futuro, pero como uno de mis
amigos (o al menos eso creo), me ha estado dando la paliza sobre el tema de la
proteccion de los DVD, me he pasado un rato buscando informacion y he aqui el
resumen de lo que he encontrado.

Ante todo un comentario general. Casi no he encontrado informacion en espanyol
y sin embargo en diversas listas de distribucion si que habian muchas preguntas
firmadas con nombres espanyoles. Es una situacion general que no dice nada 
bueno, parece como si continuaramos en la epoca de Unamuno y el 'Que inventen
ellos' continua siendo nuestra forma de proceder. Entre todos debieramos hacer
un esfuerzo para cambiar esta situacion. Si este articulo sirve para que a 
alguien se le despierte el interes y empiece una labor de, sea de busqueda de
informacion, sea investigacion o de desarrollo propio, me doy por satisfecho.

Si alguien quiere publicar algo, nuestras puertas siempre estan abiertas.


LA RAZON DE SER DE LAS ZONAS EN DVD

En cuanto el DVD se hizo un standard de hecho, la industria del cinema, decidio
repartir el mundo de la forma siguiente :

1-USA, Canada (por que ellos los primeros?)
2-Europa, Cercano Oriente, Sudafrica y Japon (Extranyo coctel)
3-Lejano Oriente (sin Japon, ni China)
4-Australia, Centro America y Sud America
5-China (Ellos solitos son un posible mercado muy apetecible)

Fueron muchas las razones para establecer estas divisiones, pero la principal,
fue detener el movimiento y pirateo entre distintas zonas del planeta. El 
codigo que establece la zona, se encuentra tanto en los discos DVD como en los
reproductores e incluso en los software que los tratan. Por ejemplo :

- En los mismos DVD, normalmente en la parte posterior.
- En los aparatos de reproduccion.
- En software tan variados como el POWERDVD o el WinDVD
- En decodificadores hardware, cmo el Hollywood-Plus o el DXR3.

Para que la proteccion funcione, el disco como tal debe pertenecer a una zona
especifica y el mismo reproductor o el software de reproduccion debe poder
controlar que ambos codigos sean iguales. Si el lector esta marcado para una 
cierta region, el hardware o bien el software, intentaran leer esta informacion
y controlar que coinciden. Si el lector no tiene marca (REGION FREE), el 
decodificador intentara de forzar la proteccion al final.

Si vuestro lector es de una zona especifica, no podremos leerlo desde una zona
distinta. Esto no puede by-pasarse sin reemplazar el mecanismo de control en el
existente en el mismo lector, y esto solo puede hacerse mediante un cambio en
el firmware del lector. El firmware es unico para cada modelo y por tanto no 
puede haber un parcheo general para tods los equipos.

La consecuencia de todo esto es que si tu lector tiene solo control por firmware
solo tienes que ambiar el software para conseguir que tu maquina sea totalmente
(REGION FREE).


DECISIONES DEL CONSORCIO DVD

El dichoso consorcio decidio hace tiempo, que a partir del anyo 2000, todos los
lectores de DVD deben estar bloqueados para una cierta region, mediante el
hardware. Esto signifa que cuando introduces un disco de una zona en tu lector
este sin pedirte permiso, comprueba si el disco es de la zona del lector, en 
caso contrario dejara de leer. No hay forma de de by pasar la proteccion
mediante en un selector de region tal como el DVD Genie o el Remote Selector.

Si tu lector esta bloqueado de esta forma, el sistema te permitira hasta cuatro
cambios de zona antes de quedar bloqueado definitivamente en el ultimo cambio.
La unica forma de desbloquear el lector es reemplazar el firmware.

Veamos algunas sobre el dichoso firmware. De igual forma que en las modernas 
BIOS o en los ultimos Discos duros o CDs, el controlador que reside en un chip
programable se llama firmware y si este permite ser 'flasheado' se puede
actualizar el firmware mediante el patch apropiado.

En los DVD hay dos tipos de firmware. Los de tipo 'Region-Free RPC1' que no 
permiten que el lector chequee la zona de forma independiente y los 'Region-
Locked RPC2' que fuerzan la zona sobre la base del hardware.

La mayor parte de los lectores fabricados despues del anyo 2000, se han 
fabricado bajo el concepto del 'Region-Locked RPC2' y por tanto no pueden
desbloquearse con soft del tipo DVD Genie.

La forma de identificar en que estado se encuentra tu lector es basandose en
el trabajo realizado por algunos genios de la red (www.inmatrix.com), alli te
aconsejan bajarte un programita que te permite saber si tu lector es o no 
region-free o si todavia no ha superado el numero de cambios permitido.


LIOS DIVERSOS CON LA CODIFICACION Y LAS CLAVES

Hay dos versiones de 'Windows 98 region code'. El primero procede de la primera
version de Windows 98, en este tu podias borrar la clave de la region, y el
sistema regeneraria la clave con la que encuentre en el primer disco que desees
leer. Bastante facil y primitivo, es el tipico trabajo/chapuza que normalmente
windows hace de buenas a primeras.

Con Windows 98 Second Edition las cosas cambiaron. Las claves no se regeneraban
de forma automatica y si se te ocurria borrarlas a mano, el sistema era incapaz
de volver a leer nada. Decepcionante !
 
La version 3.75 de DVD Genie, es capaz de volver a crear y resetear las claves
existentes. Incluso permite especificar una zona de forma manual. Si no te
crees lo bastante afortunado para borrar algo y esperar que un programa lo
regenere, puedes seguir otro procedimiento que consiste en salvar el codigo
que tengas en este momento y volverlo a cargar despues de hacer los cambios que
te apetezcan. Esta operacion es recomendable hacerla, aunque todavia la vieja
version de Windows 98 (con microsoft nunca se sabe). Para la historia, podemos
recordar que el sistema del Windows Millenium Edition funciona exactamente
igual que la primera version del Windows 98. Parece que se olvidaron del tema
al pasar de OS.

A diferencia del Windows 98, el codigo del Windows 2000 y del XP se almacena de
forma simplificada, pero preveemos que esto pueda cambiar en cualquier 
actualizacion o service-pack y evidentemente no espereis que os lo avisen.


Y AHORA QUE ?

Bueno pues si tienes encuentras en la situacionde poseer aquel DVD que tanto
deseabas y no puedes leerlo debido a esta proteccion, tienes dos soluciones,
llorar amargamente o bien buscarte una solucion por la red. En elle encontraras
diversas maneras de como minimo empezar la tarea del alegre pirateo, pero no
esperes soluciones faciles, maravillosas y universales.

Primero hay que intentar desbloquear el hardware o como se denomina en la jerga
de los que se dedican a estos menesteres, convertirlo en un DVD Player Region-
Free.

En el caso de que vuestro lector sea del tipo region-free, se puede actuar via
software, actuando a nivel del contador que limita el numero de cambios
posibles. Existen numerosos programas que ayudan en estas tareas, el problema
es que para cada hardware especifico se debe utilizar un parcheo especifico.
Por lo tanto lo primero que tienes hacer es consultar la lista que damos a 
continuacion. En el caso de que no este el tema es un poco mas dificil.

Vamos a por la lista y sus softwar asociados.
 
HARDWARE				SOFTWARE
Hardware DVD Decoder            	ALi M3309 ALi M3309 
 
Chromatic Research 			Mpact2 Remote Selector 
 
Cinemaster C-Hardware cards 		Cinemaster C-Hardware hacks 
 
Cinemaster S-Hardware cards 		Cinemaster S-Hardware hacks 
 
Creative Encore Dxr2 (CT7120/CT7220) 	Remote Selector 
 
Creative Encore Dxr3 (CT7230/CT7240) 	Remote Selector 
 
Creative PC-DVD Inlay (CT7160) 		Remote Selector 
 
Jaton Magic DVD 			Zone Selector 3.0 
 
LuxSonor LS-220 			Remote Selector 
 
Margi DVD-TO-GO PCMCIA Margi DVD-TO-GO 	Region Patcher 4.14 
 
Mpact 3DVD Margi DVD-TO-GO 		Region Patcher 4.14 
 
RealMagic Hollywood+ 			Remote Selector 
					Universal Selector 
					Zone Selector
 
TeraMovie DVD 				Remote Selector 
 

Si vuestro lector no se encuentra aqui, primero buscais en otra parte, porque
esta lista no es exaustiva, uno vez estais seguros podeis buscar en la red una
tecnica conocida como 'DVD Ripping'. 

Finalmente podeis intentar hacer vuestro software DVD Player Region-Free

El trabajo consiste en conseguir que se puedan realizar un numero ilimitado de
cambios y volvemos a insistir, esto solo es practicable si el hardware es a su
vez region-free.
 
Si estais utilizando el ATI Select o el DVD Genie, lo que debeis hacer cada vez
que querais ver una pelicula DVD, lo primero es chequear de que region procede
y despues mediante El ATI o el DVD Genie cambiar el codigo.

Hay una regla general para los DVD Players. Si no se encuentra un software
especifico, podeis buscar un programa llamado DVD Region Killer, que
automaticamente
intercepta la deteccion de zona del sistema y permite ver cualquier DVD. No
funciona con todos pero con probar nada pierdes.

He aqui una lista de los programas que facilmente se pueden encontrar y que
os pueden dar una pista de la que teneis o podeis hacer.

ATI Player v1.2 - 3.2:
Algunos lectores ATI utilizan el motor Cinemaster 98/99 (ver CineMaster). 

ATI Player v4+:
Otors utilizan el Cinemaster 2000 (ver CineMaster 2000). 

Cinemaster 98/99 (Also ATI,DELL,ELSA,Gateway,Matrox):
Estos pueden bypasarse utilizando el DVD Genie. 
( Se puede encontrar en http://www.inmatrix.com/files/dvdgenie_download.html)

Cinemaster 2000 (Also ATI):
Estos utilizan un sistema especial 'the Windows region' y requieren un
tratamiento especial, pero siempre utilizando el DVD Genie. 

Creative Labs DXR2:
Se pueden desbloquear utilizando una especial herramienta, el "Remote Selector"
que se puede encontrar en http://www.visualdomain.net/ 

Creative Labs DXR3:
Mismo caso que el anterior. 

DVD Express:
Este ademas del sistema windows utiliza un DLL diferente para cada region.
El que tenga esta joya ya puede olvidarse de bypasar nada.

Jammin DVD:
Con el DVD Genie, tienes muchas posibilidades. 

PowerDVD:
Mismo caso que el anterior. 

SoftDVD:
Caso parecido al DVD Express, SoftDVD tiene su propia espifico DLL para cad
region o zona. Mejor no ocmprarlo si pensais en hacer cosas extranyas. Algunos
tipos pueden bypasarse utilizando el DVD Genie. Pero son casos aislados.

SigmaDesigns Hollywood-Plus:
Para enfrentarte a esta marca puedes utilizar el Universal Selector 
http://start.at/dvdsoft.
Usan el codigo de region Hollywood-Plus.

VaroDVD:
En algunos casos el DVD Genie dan buenos resultados.

WinDVD (Tambien AsusDVD):
Los controles de zona de tipo WinDVD pueden bypasarse con el DVD Genie. 

XingDVD:
El lector XingDVD Player utiliza la codificacion Windows con un codigo 
propietario. No recomendable.


ALGUNOS TRUCOS Y POSIBLE SOLUCIONES

Si estas tranquilamente intentando comprobar si tu magnifico lector esta
bloqueado en un a zona y recibes un insultante mensaje diciendo que hay un
error ASPI el problema probablemente no tiene nada que ver con todo  esto y es
simplemente un problema de un archi vo DLL corrompiod. Debes reemplazarlo por
una igual pero que funcione.

Bajo Windows 95/98/ME:
Intenta localizarlo en tu CD windows (lo tienes, verdad ?) bajo el nombre
esoterico de 'wnaspi32.dll'. Puede que se encuentre dentro de algunos de los
ficheros CAB, por tanto te tendras que apanyar para buscar algun programita
que los abra. Una vez encontrado no tienes mas que copiarlo en el directorio
"\Windows\System"

Bajo Windows NT/2000/XP:
Puedes bajrte el DLL clikeando aqui
http://www.inmatrix.com/files/wnaspi32.zip
A parir de ahi, como siempre. Lo descomprimes y lo copias en el directori
donde se encuentre el System32 (normalmente el "\WinNT\System32")
 

Y ALGUNA PUBLICIDAD

Existen personas que se preguntan cual es el mejor software para leer DVD.

Esto depende realmente de cada sistema y de sus circunstacias, perifericos y
sobrecargas varias, algunos soft reaccionan mejor si su hardware que le has
instalado y los Dioses le son propicios. Por ejemplo, se han oido rumores que
el PowerDVD patina con ciertos sistemas SCSI, mezclado con una tarjeta Matrox 
G200 y todo ellopilotado por un P-III

Ultimamente se considera que el Software CineMaster es el mas limpio y rapido
del condado, sin embargo, aunque PowerDVD es unpoc mas lento tiene una
interface de usuario mucho mejor con algunas posibilidades que le faltana su 
rival,... aunque puede que todo sean rumores infundados.

Para dar finalmente algun tipo de respuesta, y basandonos en datos suministrados
por los chicos de inmatrix, se puede dar la clasificacion siguiente :


1.- El PowerDVD de Cyberlink. 
2.- El WinDVD de Intervideo (O el lector AsusDVD). 
3.- El Software CineMaster  de Ravisent (O el ATI/ELSA/DELL/Matrox Player que 
    utilicen este motor). 
4.- El VaroDVD de VaroVision. 
5.- MGI SoftDVD. 
6.- El DVD Player de Xing (Parece que no se fabrica mas). 
7.- El Express de Mediamatic. 

Donde se puede encontrar.... Software Cinemaster, PowerDVD, VaroDVD, WinDVD, 
SoftDVD ... ? Os podeis preguntar.
El Software CineMaster se divide en un motor y un lector. Hay dos lectores
el lector CineMaster y el ATI. Podeis encontrar el CineMaster en la pagina de
Ravisent. Desde luego sin el Engine the Player es practicamente inutil. Por
ejemplo el ATI Player v3.1 viene con el v1.0.28 del CineMaster.

El PowerDVD tiene una version de muestra que se puede bajar de la pagina de
CyberLink o de la de 3DSL.COM. Frecuentemente viene tambien en muchas 
distribuciones OEM.

El VaroDVD tambien tiene una version demo que puede bajarse de la pagina de
VaroVision.

En el caso de WinDVD, la version de prueba, la puedes encontrar en la pagina de
InterVideo. Tambien viene en la distribucion de algunas tarjetas de video,
tales como 3dfx, Voodoo3, y algunas Asus. 


Las preguntas continuan,.... y el mejor hardware ?

La tarjeta decodificadora te puede ayudar para ver tus DVD en tu ordenador de 
forma rapida y barata.

Utilizar un hardware decodificador para ver los DVD en el monitor de tu PC, no
es una buena idea debido a que los datos pasan por un cable que habitualmente
degradan las imagenes. Las razones ? Los cables estan disenyados de forma
barata y rata. Solomente compara el cable que viene con una Hollywood+ y el
que viene con la Diamond Monster II. Es la mitad del trabajo.

Esto es mas evidente con la Creative DXR2 donde la calida del monitor es 
horrible. Como regla general debes utilizar el Software Decoder si quieres ver
las peliculas en tu monitor.

Cuando eliges un Hardare decoder hay ciertas cosas que debes tener en cuenta, 
soporte ilimitado para Multi-Region y para MacroVision. Desde luego no debes
olvidar la calidad de la imagen.

Sporte para MacroVision y Multi-Region es bastante raro entre las tarjetas
decodificadoras y en los tiempos que corren soslo dos tarjetas tienen estas 
propiedades.

Tarjetas decodificadoras recomendadas:

1-SigmaDesigns REALMagic Hollywood+ (La Creative DXR3 se basa en esta tarjeta).

2-Creative DXR2.

3-3D Fusion Diva.



ALGUNAS CURIOSIDADES

Que tipo de nueva proteccion han puesto en algunas de las ultimas peliculas,
para poner un ejemplo, en 'The Patriot'

El formato DVD no es formato disenyado para ver peliculas. Contienen una
especie de lenguaje tipo script que le permiten algunas fncionalidades para 
darle interactivilidad (menus, juegos, etc)

Uno de estos scripts, hace una peticion de control de zona al lector de DVD.
El motivo de esta jugada es para controlar la zona en algun titulo de propiedad
de la MGM. Una modificacion de este esquema es lo que han inplantado en los
ultimos titulos.

En vez del doble click sobre la zona de los films mas antiguos, lo que hace este
esquema de defensa es evitar que el DVD se presente como un multi-zona, evitando
que los mas tontos cambien a una zona especifica y que se queden en su zona de 
forma que no cuadre con la del disco y por tanto sea rechazada.

Una vez el lector empieza su trabajo, se inicia un script que pregunta si el
lector esta marcado para otra region, si el lector tiene la marquita para la
zona equivocada, el lector recibe la instruccion de irse a un menu de mensajes
anunciando que te encuentras en una zona incorrecta (encima te lanzan una
estupida pantallita donde te ensenyan de que eso de las zonas)

Este esquema no funciona muy bien. Solo es eficaz contra lectores que no estan
marcados para una zona especifica, y como esto no funciona en los lectores de
tipo PC-DVD, muuchos de los cuales pueden ser marcados para una region 
especifica por adelantado. Si utilizas la utlidad de resetear la zona con el 
DVD Genie, no podras ver 'The Patriot'. Para poderlo ver tienes que hacer lo 
siguiente :

- Utilizar el WinDVD
- Introducir un disco 'legal' de la zona 1
- Introducir el disco pirata

Este truco, tambien funciona para algunas tipos de lector externos multi-zona.
Desde luego, los lectores externos que pueden ser seteados manualmente para
una zona especifica, no funcionan con este truco.

Lo mas gracioso es que algunos lectores multi-zona han sacado pactches para
sus firmware especialmente disenyados para by-pasar este esquema de proteccion
(Estos tipos de lectores, actualizan sus firmwars, mediante una actualizacion
que se encuetra en un CD)


FIN DE SESION

Espero que esta apresurada recopilacion os despierte el apetito sobre los
esquemas de proteccion mediante zonas, aunque el cine os de cien patadas al
estomago.