Ayer estuve analizando un poco el proceso de inicio del equipo para ver si lo podíamos atacar por alguna parte. Los programas que se ejecutan al iniciar el sistema vienen indicados en el registro de Windows. Concretamente se ejecuta \Windows\Myshell.exe. Este programa monta las unidades de disco de la SD y MMCMemory entre otras. Busca el programa \Windows\Scratchy.exe. Si no lo encuentra busca Lisa.exe en MMCMemory y lo ejecuta. En nuestro equipo existe Scratchy.exe por lo que lo ejecuta en vez de Lisa y luego ejecuta el comando StartSignaled que indica a Windows que puede continuar con la carga de otros programas y servicios, entre los cuales, no está ninguno directamente vinculado al software de Hyundai.
Es Scratchy.exe el que hace algún que otro checkeo de la unidad. Se asegura de que la partición USER es correcta comprobando la existencia de 4 o 5 programas. Si no coinciden con lo existente en la partición BACKUP formatea USER y vuelca el contenido de BACKUP. Y si encuentra Lisa.exe en MMCMemory lo ejecuta. Aquí está el problema.
Si el intento de ejecución de lisa fallara, Scratchy.exe lanzaría el "modo de emergencia" que básicamente se trata de ejecutar Aerith.exe, el actualizador de software. Lo que permitiría restaurar el sistema con el software que disponemos en el foro. El problema que tienes
@Mikeltb es que en tu caso, Lisa.exe existe y se ejecuta correctamente. Sólo que no es el Lisa de Hyundai sino el iniciador de Tucsy.exe por lo que Scratchy, al no obtener error en la ejecución de Lisa, da su tarea por completada.
Es una lástima porque nuestra unidad tiene una partición oculta con una copia exacta de la partición MMCMemory, llamada MMCMemory2. El contenido de dicha partición puede no ser igual al contenido actual de MMCMemory si no al contenido que tenía en el momento de salir de fábrica. Sé que Scratchy hace alguna comprobación con esta partición espejo pero como lisa se ejecuta correctamente en tu caso no la tiene en cuenta.
No veo forma de forzar a que Scratchy lance Aerith o monte la partición espejo en vez de el MMCMemory habitual (
Edito 2018-02-26:
ahora sí)
El desarrollador de Tucsy me comenta que la idea que le he dado de que el iniciador ejecute un programa recovery.exe siempre que lo detecte en el pendrive lo tiene implementado en su última versión de software. Pero me da que la versión que me pasaste no lleva ese checkeo. Aún así me indicó que estaba esperando tu respuesta al intento de usar Total commander renombrado a recovery.exe para ver si este se ejecuta.
Analizando la partición principal de nuestra unidad, sé que el bootloader dispone de un menú que afectaría a la carga del sistema operativo pero no encuentro forma alguna de "provocar" la aparición de ese menú y dudo que fuera algo tan simple como conectar un teclado al usb y pulsar una tecla determinada tras forzar un reinicio.
Entiendo que en fábrica tendrían utilidades para acceder al equipo de forma sencilla sin tener que abrirlo y en el peor de los casos flashear la unidad para restaurar su funcionamiento. Aún así, van a aprovechar la situación, primero para deshabilitarte la garantía y con ello el derecho a sucesivas actualizaciones de software y segundo para cobrarte lo que les venga en gana. A no ser que les convenzas ( que puede pasar ) de que lo que tienes es el resultado de algún problema eléctrico. Por ejemplo, que se apaga y enciende sólo. Eso puede corromper la partición e imposibilitar la carga del software.