Skip to content

About

LG D625 Tegra 4i EBT v2 patch: hardware-tested altered-signature recovery boot, managed nvflash installation and readback verification.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

LG D625 (Tegra 4i) Bootloader Patch — Recovery con firma alterada

Parche del bootloader EBT del LG G2 Mini D625, NVIDIA Tegra 4i / T148. Verificado en una unidad con firmware D62510c el 13 de octubre de 2026: Android stock arranca y una recovery stock con un byte de firma alterado arranca mediante fastboot boot, sin rechazo de seguridad de LG.

Resultado: v2, dos instrucciones modificadas y tres bytes distintos. Fastboot reporta unlocked: yes y secure: no. La confirmación incluye la pantalla de recovery observada por el propietario y lectura posterior de EBT, RBL y BCT. Otros firmwares no se han probado.

Actualización 2026-10-16: con este EBT parcheado, en la misma unidad, ya arrancan imágenes propias, no solo la de prueba con la firma alterada: TWRP 3.1.1-1 instalado en SOS, y LineageOS 11 con un kernel compilado desde el código fuente (android_kernel_lge_d625), flasheado en la partición boot. evidence/unlock-2026-10-13.json sigue siendo el registro de la prueba original del 13 de octubre.

Inicio rápido

Requiere el respaldo vivo original EBT de 860160 bytes. El archivo de staging/USP tiene una cabecera adicional y no es una entrada equivalente. El script valida la entrada, aplica v2 y comprueba el SHA256 de salida; trabaja offline y no sobrescribe el respaldo ni una salida existente.

python validate_and_patch_ebt.py bootloader-original.bin ebt-patched-v2.bin
Archivo SHA256
Original vivo 10bc066b7f99256f87b05e82b5087c5c6f815a3e865dc094169176fcc69706f7
Parcheado v2 c2c787a409ef6fd3ea01f9225dca4f40d81cf5164de631f9bb067bf4ff43541b

Instalación mediante nvflash

Usar el flujo administrado --download … --sync. No editar el BCT a mano ni instalar EBT con dd, --rawdevicewrite o una escritura de sectores. Nvflash actualiza el hash del bootloader y la firma del BCT. Una escritura raw omite esa actualización y puede provocar fallback a RBL o impedir el arranque.

Se probó nvflash 4.10.1800 original con el servidor RAM del Wiko Wax, el BCT original del D625 y la tabla de particiones leída del dispositivo. El ejecutable Windows probado está incluido en tools/; su SHA256 es 000fa264d6614a1d3490b81c0e8fba5a72b0f70e74ca8141e108229dc7fab466. Consultar la documentación de la herramienta. El BCT original probado está incluido, junto con su procedencia y SHA256. Corresponde a nuestra unidad D62510c; no se ha comprobado su compatibilidad con otras unidades o configuraciones RAM. El servidor Wiko y el candidato LG son archivos diferentes. No usar el BCT Wiko ni copiar sus números de partición: en este D625 EBT=5, RBL=4, SOS/recovery=16. Mantener la batería colocada al trabajar en APX.

  1. Entrar en APX con Vol+ y Vol− al conectar USB. Habilitar el controlador APX/WinUSB correspondiente y abrir la consola como administrador.
  2. Cargar el servidor en RAM y leer la tabla:
.\tools\nvflash.exe --bct bct/bct-original-slot.cfg --getpartitiontable ptable.txt --bl wiko-bootloader-server.bin --go
  1. Confirmar el layout y respaldar antes de instalar:
.\tools\nvflash.exe --resume --read 5 ebt-before.bin
.\tools\nvflash.exe --resume --read 4 rbl-before.bin
.\tools\nvflash.exe --resume --rawdeviceread 0 1024 bct-before.bin

La última operación es solamente lectura. Sus unidades son sectores nvflash de 4096 bytes. Los primeros 860160 bytes de EBT/RBL deben coincidir con el original esperado. Conservar también el BCT original y los respaldos completos.

  1. Instalar solamente EBT, conservando RBL original:
.\tools\nvflash.exe --resume --download 5 ebt-patched-v2.bin --sync

En la prueba, --sync terminó con código 0 y desapareció la conexión USB. Reiniciar físicamente para arrancar Android. Para verificar por lectura, entrar nuevamente en APX y repetir el bootstrap del paso 2 antes de:

.\tools\nvflash.exe --resume --read 5 ebt-after.bin
.\tools\nvflash.exe --resume --read 4 rbl-after.bin
.\tools\nvflash.exe --resume --rawdeviceread 0 1024 bct-after.bin

El candidato debe coincidir byte por byte con el inicio de EBT. RBL debe permanecer idéntico y el BCT debe contener los metadatos nuevos coherentes. Ver el análisis y las verificaciones.

Prueba de arranque

Con Android arrancado y ADB autorizado:

adb reboot bootloader
fastboot getvar unlocked
fastboot getvar secure
fastboot boot recovery_test_badsig.img

La imagen de diagnóstico probada conserva kernel y ramdisk stock; tiene un byte de su firma alterado. SHA256: 8c55f9f3b1f3298415d4d8c83a6191a9b2e414645927a297b2c019431841575a. El teléfono llegó a la pantalla Android/menú de recovery. fastboot boot la carga en RAM; esta prueba no instaló recovery ni borró userdata.

Restaurar EBT original

Después del mismo bootstrap APX, instalar el original usando el flujo administrado para restaurar también sus metadatos de integridad:

.\tools\nvflash.exe --resume --download 5 bootloader-original.bin --sync

No restaurar solamente el BCT original mientras queda EBT parcheado. La recuperación completa desde APX queda disponible con su checkpoint recovery-v0.1.0.

Contenido

Archivo Descripción
validate_and_patch_ebt.py Generador v2 con validación SHA256 de entrada y salida
BOOTLOADER_PATCH_ANALYSIS.md Instrucciones, diferencias de offsets, integridad y resultados
evidence/unlock-2026-10-13.json Evidencia sanitizada de la prueba de hardware
bct/bct-original-slot.cfg BCT binario original verificado de la unidad D62510c, 5424 bytes
bct/SHA256SUMS SHA256 del BCT incluido
tools/nvflash.exe nvflash Windows original 4.10.1800 usado en la prueba
tools/SHA256SUMS SHA256 del ejecutable incluido

Se incluyen el BCT original documentado y el nvflash original probado. Los bootloaders, imágenes Android, dumps completos y registros privados no se distribuyen en este repositorio. Conservar respaldos propios. El generador usa solamente la biblioteca estándar de Python.

Referencias

About

LG D625 Tegra 4i EBT v2 patch: hardware-tested altered-signature recovery boot, managed nvflash installation and readback verification.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages