WiiBrew: Twilight Hack
por
- 26/02/2008 a las 10:18 (8588 Visitas)
¿Que es?
El Twilight Hack es un agujero de seguridad encontrado en el Zelda: Twilight Princess.
¿Quién lo encontro?
Fue hallado por el Team Twiizers, compuesto por bushing, tmbinc y segher.
¿Cómo se encontró?
El Zelda: Twilight Princess tambien fue publicado para Gamecube. Como ambas versiones (Wii y Gamecube) comparten no solo código, sino arquitectura en la que ejecutarse, era la mejor aplicación a estudiar.
Fue hallado originalmente en los saves (partidas guardadas) del Zelda: TP de Gamecube y transladado exitosamente a la versión Wii del juego.
¿Cómo funciona?
El Twilight Hack se basa en lo que se dio a conocer en su día como Epona Overflow. Epona Overflow es un desbordamiento de buffer de pila, que ocurre cuando al nombrar el caballlo se le da un nombre demasiado largo. Esto hace que el nombre del caballo pise otros datos.
Aunque el juego seguramente este limitada la longitud del nombre del caballo para que esto no ocurra, puede inducirse este desbordamiento mediante edición hexadecimal de la partida guardada.
¿Para qué sirve el Epona Overflow?
Sirve para poder sobreescribir datos de la partida guardada. se puede sobreescribir el save con lo que apetezca: basura, tonterias, código máquina... De esta forma puede colgarse la maquina o al menos crear un estado de excepción que se puede aprovechar para conseguir privilegios de modo Wii en la consola.
¿Para que sirve el Twilight Hack?
El Twilight Hack sirve para poder cargar ejecutables en formato .elf desde una tarjeta de memoria SD de Gamecube (SDGecko, WiiKey) o desde un cargador via USB (USB Gecko). NO SIRVE PARA CARGAR COPIAS DE SEGURIDAD. Los autores han dicho que ese no es su objetivo
¿Qué es necesario?
Para realizar el hack es necesario un Zelda: Twiligiht Princess. En la versión pal si funciona. Tambien son necesarios un PC y una tarjeta SD: el primero para abrir el zip del hack y grabar la sd, y la segunda para meterla en la Wii y copiar la partida en la memoria de la Wii.
Lista de versiones conocidas del juego y funcionamiento del hack:
- RVL-RZDP-0A-0 JPN - (PAL)funciona con pequeños problemas. Esta es la versión española
- RVL-RZDE-0A-0 JPN - (NTSC)funciona
- RVL-RZDE-0A-0 USA - (NTSC)funciona
- RVL-RZDE-0A-2 USA - (NTSC)funciona
¿Puede ser revocado mediante actualización?
- RVL-RZDJ-0A-0 JPN - todavia no soportado
En un principio no, ya que el Hack se basa en el juego Zelda: Twilight Princess y no en el Firmware de Wii. Esto significa que una actulización del firmware de Wii no podría afectar este overflow y que la unica forma de corregir este fallo estaría en modificar el ejecutable del Zelda, es decir, sacar una nueva versión del Zelda sin este fallo.
¿Cómo se hace?
¿Cómo se graba un archivo .elf en la SD?(pronto)
- Extrae el archivo con el Twilight Hack en cualquier carpeta de tu PC. Disponible aqui
- Crea una copia de seguridad de tu partida guardada del Zelda y sustituyela por el Twilight Hack. Para ello has de meter una tarjeta SD en la Wii y en el gestor de archivos, seleccionar la partida de Wii y darle a copiar. Esto creara una copia de tu partida guardada en la tarjeta SD. Saca la tarjeta SD de tu Wii e insertala en tu PC. En la tarjeta SD, ve a:
[unidad de tarjeta SD]:/private/wii/title/RZDP (versión Pal)
[unidad de tarjeta SD]:/private/wii/title/RZDE (otras versiones)
Guarda a buen reacudo data.bin, que es tu partida guardada. Despues, copia rzdp.bin(para Zeldas Pal), rzde.bin(NTSC) o rzde2.bin(NTSC, segunda versión de Zelda) en:
[unidad de tarjeta SD]:/private/wii/title/RZDP (versión Pal)Renombra rzdp.bin, rzde.bin o rzde2.bin a data.bin.
[unidad de tarjeta SD]:/private/wii/title/RZDE (otras versiones)
- Expulsa la tarjeta SD del Pc e insertala en tu Wii. Ve al gestor de archivos, y borra la partida de Zelda guardada en tu Wii. Despues copia la partida guardada del Zelda (ahora pondra Wiibrew loader) a la memoria interna de tu Wii.
- Sal al menu de Wii y ejecuta el Zelda.
- Carga la partida (llamada Twilight Hack), completa la configuracion de brillo y apareceras en el juego. Habla con el señor que tienes delante, o anda un poco hacia atras para cargar el Wiibrew elfloader.
Otros posts interesantes