Este artículo técnico detalla el proceso de modificación de un iPod Nano de tercera generación (n3g) para ampliar su capacidad de almacenamiento de 16 GB a 32 GB mediante la sustitución del chip NAND. El autor, quien carecía inicialmente de experiencia en soldadura o ingeniería inversa, documenta el desafío técnico de reemplazar el chip de memoria en un dispositivo diseñado para el consumidor final. El proceso requiere la dessoldadura del chip NAND y la modificación del firmware para reconocer el nuevo hardware.
El núcleo del proyecto reside en la ingeniería inversa del firmware de Rockbox y el uso de un exploit de seguridad conocido como Pwnage 2.0. Este exploit explota una vulnerabilidad en el parser de certificados ASN.1/DER de los BootROMs Apple S5L8xxx, permitiendo la ejecución de código sin firma en el nivel de BootROM. Una vez obtenido el control del sistema, el autor accede a la tabla de dispositivos NAND (nand_device_info_type) dentro del firmware EFI para modificar los parámetros de identificación y geometría del chip. El texto describe la complejidad de este proceso, incluyendo la necesidad de biseccionar rutas de código para diagnosticar errores de hardware y la dificultad de aplicar parches manualmente en binarios PE32. Este proyecto ilustra la viabilidad técnica de modificar el hardware de dispositivos Apple antiguos, aunque destaca la complejidad inherente al trabajo con firmware propietario y la necesidad de herramientas especializadas para la ingeniería inversa de sistemas embebidos.
