En la
entrada de la semana pasada compartí la historia de cómo en un impulso compra una
Wii U en la calle que, lamentablemente, estaba bloqueada por un
control parental. Este bloqueo impide iniciar la consola sin el PIN correspondiente que usualmente es una secuencia de cuatro dígitos, a menudo fácil de deducir porque las personas no suelen elegir números complicados. Sin embargo, ¿Qué ocurre si no es así? Una opción es probar una a una las 10,000 combinaciones posibles o, alternativamente y menos agobiante, explotar una de las vulnerabilidades conocidas de la consola usando una
Raspberry Pi Pico. ¿Pero por qué elegir una Raspberry Pi Pico? Principalmente por su bajo costo (aproximadamente 4€) y su alta disponibilidad. Aunque existen otras placas similares, estas suelen ser más costosas o son más complicadas de obtener.
Antes de empezar, un consejo: recomiendo limpiar los puertos de la consola para evitar problemas. En mi experiencia tuve que limpiarlos y pensaba que el problema era otro.
Para realizar este proceso también necesitarás una tarjeta SD formateada en FAT32. Si usas Windows, te recomiendo el programa FAT32format GUI. Aunque en teoría el tamaño o el tipo de tarjeta no deberían influir, me di cuenta de que podría haber estar sufriendo algunos problemas iniciales que atribuí al uso de una microSD de 128GB con adaptador. Por ello decidí cambiar a una tarjeta SD estándar más antigua de 32GB.
Es crucial mencionar que este método es aplicable si el bloqueo parental impide por completo el acceso inicial a la consola. Si tienes acceso a la consola pero está bajo control parental para configurarla, el proceso te recomiendo usar "Wii U mkey generator", pues es mucho más sencillo que voy a describir aquí al no tener la necesidad de acudir a dispositivos externos.
Así que, resumiendo, ¿Qué necesitamos?: Una tarjeta SD o MicroSD con adaptador, formateada en FAT32 y una Raspberry Pi Pico.
El primer paso es programar nuestra Raspberry Pi Pico para explotar una vulnerabilidad en el análisis de descriptores USB de la consola Wii U. Accederemos al GitHub de
GaryOderNichts y entraremos en su repositorio '
udpih'. En el descargaremos el archivo
archivo udpih.uf2 que será el que usaremos para programar nuestra Raspberry Pi Pico.
En un segundo paso prepararemos la tarjeta de memoria SD. Para ello descargaremos 'recovery_menu', un pequeño archivo de recuperación desde el mismo repositorio de GaryOderNichts y lo copiaremos tal cual en el directorio raíz de nuestra tarjeta SD ya formateada anteriormente en FAT32.
Con la consola apagada, inserta la tarjeta SD. Ten a mano el extremo del cable USB de la Raspberry Pi Pico y colócalo cerca de una de las entradas USB frontales, pero sin conectarlo (las entradas traseras no son válidas), justo después de escuchar dos sonidos característicos del lector de discos al encender la consola. A mayores también te puedes guiar e introducir el USB justo en el momento cuando aparece el logo de Wii U en la pantalla. Si se hace correctamente aparecerá una pantalla de menú del 'udpih' tanto en el gamepad como en el dispositivo donde tengamos conectado la consola.
Si la consola arranca normalmente -sin ver el menú anterior- será necesario apagarla, desconectar el USB y volver a intentar ya que el timing debe ser casi perfecto. Personalmente, me llevó varios intentos lograrlo aunque personalmente atribuyo que las dificultades iniciales fueron por los conectores sucios.
Como decía; si todo ha salido correcto veremos el menú anterior con el cual nos moveremos con los botones de “Eject” y “Power”; con el botón de expulsar los discos nos moveremos por las opciones del menú y con el botón de encender/apagar la consola seleccionaremos las opciones. De todas las opciones que se nos ofrece, en esta ocasión para solucionar el dilema que tenemos con el control parental, tenemos que elegir la opción de “Edit Parental Controls”. Para eso pulsaremos las veces necesarias el botón de “Eject” hasta iluminar la opción y con “Power” entraremos.
Ahora se nos mostrará el código parental actual de la consola, así como la posibilidad de eliminarlo directamente desde este menú; la elección ya es a gusto del consumidor. En mi caso apunté el número (que era 9500, por lo que tardaría bastantes horas en llegar manualmente desde el 0000) y lo eliminé directamente al iniciar la próxima vez la consola.
Como podrás ver, 'udpih' es una herramienta versátil multifunción; útil no solo para eliminar controles parentales, sino también para solucionar otros problemas como un coldboothaxchi mal instalado, errores 160-0130 entre otros... Pero eso quedará para una posible próxima entrada en un futuro.