====== Nintendo Switch: Jailbreak ======
El proceso de //jailbreak// consiste en tener acceso completo a la consola. Esto permitirá instalar cualquier software en ella. En las primeras versiones es posible vía software. En las posteriores, solo se puede mediante la instalación de un implante hardware.
===== Versiones hackeables =====
Introduciendo el número de serie en webs como [[https://damota.me/ssnc/checker/|Checker]] o [[https://ismyswitchpatched.com/|Is my Switch Patched?]], podemos saber si la Nintendo Switch está parcheada o no. Lo normal es que las que salieron en 2017 lo sean. En caso de que estén parcheadas, quedaría recurrir a la instalación de chips (HWFLY, por ejemplo).
Otras páginas donde comprobar el número de serie:
* [[https://suchmememanyskill.github.io/guides/switchserials/|Switch Serial List]]
* [[https://ismyswitchpatched.com/|Is My Switch Patched?]]
===== Preparativos =====
Necesitamos tener:
* PC
* Cable USB para transferir datos entre PC y [[ocio:consolas:nintendo_switch|Nintendo Switch]].
* Tarjeta micro SD de al menos 64 GB (recomendable sería de 256 GB)
* Método para acceder al //Recovery Mode//.
El //Custom Firmware// no es permanente actualmente, así que cada vez que reiniciemos la consola, se eliminará
Debemos tener la consola con suficiente carga
===== Entrar en RCM (Recovery Mode) =====
- Con la consola apagada completamente, ponemos el //Jig// en el raíl derecho para el JoyCon. Esto hará un puente entre los pines 10 y tierra.
- Manteniendo pulsado el botón de subir volumen, presionamos el botón de encendido.
Si la consola muestra el logo de Nintendo y enciende con normalidad o se apaga repentinamente, no hemos entrado en modo RCM. En otro caso, si la consola no se enciende y la pantalla queda apagada, la consola está en RCM.
Desde Linux, si enchufamos la consola por USB y ejecutamos ''lsubs'', podremos ver:
Bus 002 Device 005: ID 0955:7321 NVIDIA Corp. Switch [Tegra Erista] recovery mode
===== Enviar payload =====
Con la consola en modo RCM, necesitamos cargarle un payload.
==== Windows ====
* [[https://github.com/eliboa/TegraRcmGUI/|TegraRcmGUI]] (inyector de payloads)
* [[https://github.com/CTCaer/hekate/|Hekate]] (payload)
* [[https://github.com/suchmememanyskill/TegraExplorer|TegraExplorer]] (payload)
Abrimos TegraRcmGUI, vamos a //Settings// y pulsamos en **Install Driver**.
Conectamos la Switch, en modo RCM, al PC a través de cable USB.
En TegraRcmGUI, vamos a la pestaña //Payload//. La consola debe aparecer detectada en la parte inferior izquierda. Pulsamos el botón que hay al lado de //Inject payload// y elegimos (la primera vez) el payload de TegraExplorer. Pulsamos en //Inject payload// para enviar el payload a la consola.
==== Linux ====
Usaremos [[https://github.com/DefenderOfHyrule/fusee-nano/releases/tag/v1.0.0|fusee-nano]] (hay paquete para Arch Linux):
sudo fusee-nano hekate.bin
Si todo va bien:
[*] device id: 8001fa070000002145763d6441101063
[*] Read 109652 bytes from hekate.bin
[+] Sent 0x2b000 bytes
[+] Smashed the stack: 0
Arrancará **Atmosphère** o **hekate** si pulsamos el botón de volumen menos.
* [[https://switch.hacks.guide/user_guide/rcm/sending_payload.html?tab=linux|Sending a Payload]] (NH Switch Guide)