
Ajustar la hora en el navegador integrado de un Renault Latitude de 2014 exige disponer de una tarjeta SD original con datos cartográficos válidos. Sin ella, una operación tan básica queda bloqueada, un problema para quien haya perdido la tarjeta o comprado el vehículo sin recibirla.
Rasmus Moorats decidió buscar una alternativa antes que pagar por una tarjeta original de Renault solo para cambiar la hora del salpicadero. Su investigación lo llevó al sistema operativo Linux integrado en el navegador, cuyo funcionamiento y restricciones fue documentando durante el proceso.
La solución no consistió en recuperar los mapas, sino en superar las restricciones del sistema para modificar el archivo de configuración que contenía los datos de la hora.
De los scripts restringidos a la ejecución de comandos
El navegador permite cargar scripts desde una tarjeta SD, pero limita estrictamente las operaciones que pueden realizar. Tras varios intentos con resultados parciales, Moorats encontró una vía para salir de ese entorno restringido: utilizar las funciones de registro de los scripts para sobrescribir core_pattern, el parámetro del sistema que permite definir una acción ante el fallo de un proceso.
Después recurrió a otra función del lenguaje de scripting para provocar deliberadamente el fallo de un ejecutable. Así consiguió ejecutar comandos de su elección y modificar el archivo de configuración que almacenaba los datos de la hora. Más allá de este Renault, el interés técnico del trabajo reside en el proceso documentado de exploración de un sistema Linux integrado y en cómo logró superar las limitaciones impuestas a sus scripts.
