No me queda más remedio que exponer la teoría, y demostrar que estás equivocado.
Comencemos por la estructura del VIDEO_TS.IFO, donde se encuentra la protección por código de Región RC de un DVD-VÍDEO:
La fuente de la estructura la puedes encontrar, entre otros sitios, comprándola en el sitio de mpucoder o de replica, como hice yo hace tiempo.
Observa cómo lo relacionado con el código de región se encuentra en el offset 0023, un byte.
Para impedir que un DVD se reproduzca en una región determinada, se pone un 1 en el bit de la posición correspondiente (Bit 1 corresponde a región 1, Bit 2 a región 2, etc). Así por ejemplo, un DVD de región 2 tendrá ese campo del modo siguiente:
1 1 1 1 1 1 0 1
El valor 11111101 binario corresponde en decimal al valor 253 (FD en hexadecimal).
IfoEdit, por si no lo sabes, no deja de ser un editor editor hexadecimal de los archivo IFO, y nos permite editar ese campo, que es el que lee el reproductor:
Pero veamos ahora la práctica. Voy a usar el DVD de El Halcón y la Flecha, que compré hace unos meses:
El experimento consiste en lo siguiente:
- Pasar al disco duro el archivo VIDEO_TS sin usar ningún anticopia
- Pasar al disco duro el archivo VIDEO_TS usando el AnyDVD
- Pasar al disco duro el archivo VIDEO_TS sin usar ningún anticopia, y modificarlo con IFOEdit
- Comparar binariamente
Comparemos primeramente el archivo sin modificar y el modificado por el AnyDVD:
Observa cómo el código de región es E5, que traducido a binario:
11100101
es decir, este DVD viene habilitado para Regiones 2, 4 y 5,
y nota cómo el Anydvd ha puesto ese campo a 0 (habilitado para todas las regiones). Podemos hacer lo mismo con IfoEdit:
Original:
Modifica con ifoedit:
y si los comparamos ahora, vemos cómo la diferencia esa desaparece:
date cuénta cómo ahora la primera diferencia está en el offset 408h, y no en el 23h como antes.
Con esto se ve cómo
el resultado es el mismo, respecto al código de Región RC.
_____________________
_____________________
Podemos incluso saciar la curiosidad del lector comentando a qué se deben las otras diferencias, ¿qué hace el anydvd con este VIDEO_TS? Bueno, si no a todas, que sería demasiado, sí alguna.
Veamos la siguiente diferencia en el offset 408h, de tamaño 4 bytes:
Tan sólo hay que conocer la estructura del IFO y ver a qué hace referencia ese campo. Podemos ver cómo el First Play PGC empieza en el offset 400h:
y que en el 408h, se encuentran las UPO
es decir, tal como hemos configurado AnyDVD:
ha puesto esos 4 bytes a 0, es decir, ha eliminado todas las operaciones prohibidas para el First Play,
y lo mismo podríamos hacer con Ifoedit, ya que permite editar ese campo, como todos los editables.
La siguiente diferencia se encuentra en el 1070h, donde de nuevo, el Anydvd ha puesto los 4 bytes a 0:
y se puede comprobar fácilmente que esa zona corresponde a info sobre el primer PGC del menú del VMG, y donde de nuevo, el Anydvd ha eliminado las OPU:
y esto lo hace para cada PGC que haya en el DVD, por eso hay tantas diferencias. Luego puede haber otra modificaciones: para eliminar el RCE, VTS falsos/sectores defectuosos resultado de protecciones anticopia, etc.
Como se ve, el Anydvd no hace nada mágico, ni nada que no se pueda hacer a mano, tan sólo hay que saber un poquito de estructura de DVDs.