Ver Mensaje Individual
  #1  
Viejo 24/07/16, 21:22:22
Array

[xs_avatar]
BadWolf BadWolf no está en línea
Revolution Technologies
· Votos compra/venta: (3)
 
Fecha de registro: may 2011
Localización: De Aragón, pero en Toledo
Mensajes: 4,008
Modelo de smartphone: Realme 11 Pro
Tu operador: Finetwork
Investigacion y Desarrollo (I+D) Roms Huawei L21/L31

Hola compañeros
Este post esta creado para Investigar cosas relacionadas con el Firmware.

Como muchos sabéis existe una aplicación para Windows llamada Huawei Update Extractor.

He modificado dicha APP y la he re-empacado con únicamente el fichero de nuestro dispositivo, es decir es especifico para nuestro dispositivo.

Estos son los datos del dichero XML que contiene este repack.
(Click para mostrar/ocultar)

<File type="SHA256RSA" filetype="signature">00.SHA256RSA.IMG</File>
<File type="CRC" filetype="checksum">01.CRC.IMG</File>
<File type="CURVER" filetype="unknown">02.CURVER.IMG</File>
<File type="EFI" filetype="unknown">03.EFI.IMG</File>
<File type="VERLIST" filetype="unknown">04.VERLIST.IMG</File>
<File type="XLOADER" filetype="unknown">05.XLOADER.IMG</File>
<File type="boot" partition="/dev/block/mmcblk0p28">boot.img</File>
<File type="cache" partition="/dev/block/mmcblk0p36">cache.img</File>
<File type="cust" partition="/dev/block/mmcblk0p41">cust.img</File>
<File type="dfx" partition="/dev/block/mmcblk0p34">dfx.img</File>
<File type="dts" partition="/dev/block/mmcblk0p30">dts.img</File>
<File type="fastboot" partition="/dev/block/mmcblk0p5">fastboot.img</File>
<File type="fw_hifi" partition="/dev/block/mmcblk0p27">hifi.img</File>
<File type="fw_lpm3" partition="/dev/block/mmcblk0p3">lpm3.img</File>
<File type="hisitest0" partition="/dev/block/mmcblk0p37">hisitest0.img</File>
<File type="hisitest1" partition="/dev/block/mmcblk0p38">hisitest1.img</File>
<File type="hisitest2" partition="/dev/block/mmcblk0p39">hisitest2.img</File>
<File type="mcuimage" partition="/dev/block/mmcblk0p3">mcuimage.img</File>
<File type="misc" partition="/dev/block/mmcblk0p20">misc.img</File>
<File type="modem_fw" partition="/dev/block/mmcblk0p31">modem.img</File>
<File type="modem_om" partition="/dev/block/mmcblk0p18">modem_om.img</File>
<File type="modemnvm_backup" partition="/dev/block/mmcblk0p10">modemnvm_backup.img</File>
<File type="modemnvm_factory" partition="/dev/block/mmcblk0p6">modemnvm_factory.img</File>
<File type="modemnvm_img" partition="/dev/block/mmcblk0p11">modemnvm_img.img</File>
<File type="modemnvm_system" partition="/dev/block/mmcblk0p12">modemnvm_system.img</File>
<File type="modemnvm_update" partition="/dev/block/mmcblk0p21">modemnvm_update.img</File>
<File type="nvme" partition="/dev/block/mmcblk0p7">nvme.img</File>
<File type="oeminfo" partition="/dev/block/mmcblk0p8">oeminfo.img</File>
<File type="recovery" partition="/dev/block/mmcblk0p29">recovery.img</File>
<File type="recovery2" partition="/dev/block/mmcblk0p22">recovery2.img</File>
<File type="reserved1" partition="/dev/block/mmcblk0p17">reserved1.img</File>
<File type="reserved2" partition="/dev/block/mmcblk0p23">reserved2.img</File>
<File type="reserved3" partition="/dev/block/mmcblk0p9">reserved3.img</File>
<File type="reserved4" partition="/dev/block/mmcblk0p14">reserved4.img</File>
<File type="reserved5" partition="/dev/block/mmcblk0p15">reserved5.img</File>
<File type="reserved6" partition="/dev/block/mmcblk0p35">reserved6.img</File>
<File type="reserved7" partition="/dev/block/mmcblk0p32">reserved7.img</File>
<File type="reserved8" partition="/dev/block/mmcblk0p33">reserved8.img</File>
<File type="securetystorage" partition="/dev/block/mmcblk0p13">securetystorage.img</File>
<File type="sensorhub" partition="/dev/block/mmcblk0p26">sensorhub.img</File>
<File type="splash2" partition="/dev/block/mmcblk0p19">splash2.img</File>
<File type="system" partition="/dev/block/mmcblk0p40">system.img</File>
<File type="teeos" partition="/dev/block/mmcblk0p24">teeos.img</File>
<File type="trustfirmware" partition="/dev/block/mmcblk0p25">trustfirmware.img</File>
<File type="userdata" partition="/dev/block/mmcblk0p42">userdata.img</File>
<File type="vrl" partition="/dev/block/mmcblk0p1">vrl.img</File>
<File type="vrl_backup" partition="/dev/block/mmcblk0p2">vrl_backup.img</File>


Las particiones son correctas, pero a la hora de ir a Flashear por ejemplo;
(Click para mostrar/ocultar)

ui_print("Flashing modemnvm_update.img ...");
package_extract_file("modemnvm_update.img", "/dev/block/mmcblk0p21");
ui_print("Flashing modem_fw.img ...");
package_extract_file("modem_fw.img", "/dev/block/mmcblk0p31");
ui_print("Flashing fw_hifi.img ...");
package_extract_file("fw_hifi.img", "/dev/block/mmcblk0p27");
ui_print("Flashing fw_lpm3.img ...");
package_extract_file("fw_lpm3.img", "/dev/block/mmcblk0p3");
ui_print("Flashing teeos.img ...");
package_extract_file("teeos.img", "/dev/block/mmcblk0p24");
ui_print("Flashing trustfirmware.img ...");
package_extract_file("trustfirmware.img", "/dev/block/mmcblk0p25");
ui_print("Flashing dts.img ...");
package_extract_file("dts.img", "/dev/block/mmcblk0p30");

Obtendremos un hermoso pisapapeles que se quedara con la pantalla en negro y sera incapaz de iniciar incluso en Recovery/Bootloader, por suerte al enchufarlo al ordenador lee fastboot, el problema radica en que NO podremos flashear de nuevo el Bootloader y derivados... con DC Phoenix v20 he logrado resucitarlo, el log del mismo es el siguiente;

(Click para mostrar/ocultar)

Current version: VNS-L21C900B058
Extracting partitions
Cannot create extract directory: C:\P9Lite\lite\tmp\DC_Phoenix\tmp\20160724_200641_ UPDATE\
Extract files to directory: C:\P9Lite\lite\tmp\DC_Phoenix\
Extracting partition: XLOADER OK
Extracting partition: FW_LPM3 OK
Extracting partition: FASTBOOT OK
Extracting partition: MODEMNVM_UPDATE OK
Extracting partition: TEEOS OK
Extracting partition: TRUSTFIRMWARE OK
Extracting partition: SENSORHUB OK
Extracting partition: FW_HIFI OK
Extracting partition: DTS OK
Extracting partition: MODEM_FW OK

Device found: 4TE7N********16778

IMEI: 8609*********755
Build number: :Revolution ROM Alpha Build 22-07-16
Product model: VNS-L31

Writing XLOADER partition with file C:\P9Lite\lite\tmp\DC_Phoenix\XLOADER.img
XLOADER partition UPDATE ...FAILED
Cannot get FBlock info from device
Activating backdoor: DONE

Writing XLOADER partition with file C:\P9Lite\lite\tmp\DC_Phoenix\XLOADER.img
XLOADER partition UPDATE ...OK

Writing FW_LPM3 partition with file C:\P9Lite\lite\tmp\DC_Phoenix\FW_LPM3.img
FW_LPM3 partition UPDATE ...OK

Writing FASTBOOT partition with file C:\P9Lite\lite\tmp\DC_Phoenix\FASTBOOT.img
FASTBOOT partition UPDATE ...OK

Writing MODEMNVM_UPDATE partition with file C:\P9Lite\lite\tmp\DC_Phoenix\MODEMNVM_UPDATE.img
MODEMNVM_UPDATE partition UPDATE ...OK

Writing TEEOS partition with file C:\P9Lite\lite\tmp\DC_Phoenix\TEEOS.img
TEEOS partition UPDATE ...OK

Writing TRUSTFIRMWARE partition with file C:\P9Lite\lite\tmp\DC_Phoenix\TRUSTFIRMWARE.img
TRUSTFIRMWARE partition UPDATE ...OK

Writing SENSORHUB partition with file C:\P9Lite\lite\tmp\DC_Phoenix\SENSORHUB.img
SENSORHUB partition UPDATE ...OK

Writing FW_HIFI partition with file C:\P9Lite\lite\tmp\DC_Phoenix\FW_HIFI.img
FW_HIFI partition UPDATE ...OK

Writing DTS partition with file C:\P9Lite\lite\tmp\DC_Phoenix\DTS.img
DTS partition UPDATE ...OK

Writing MODEM_FW partition with file C:\P9Lite\lite\tmp\DC_Phoenix\MODEM_FW.img
MODEM_FW partition UPDATE ...OK
Software written
24/07/2016 20:07:26 Writing device finished OK


El apartado mas curioso de dicho log es el siguiente;
(Click para mostrar/ocultar)
XLOADER partition UPDATE ...FAILED
Cannot get FBlock info from device
Activating backdoor: DONE

Writing XLOADER partition with file C:\P9Lite\lite\tmp\DC_Phoenix\XLOADER.img
XLOADER partition UPDATE ...OK

He de investigar mas, y he de ver como lograr flashear MODEMs sin volver a destruir el dispositivo.

Seguramente eliminare algunas lineas, como por ejemplo:
(Click para mostrar/ocultar)
ui_print("Flashing fw_hifi.img ...");
package_extract_file("fw_hifi.img", "/dev/block/mmcblk0p27");
ui_print("Flashing fw_lpm3.img ...");
package_extract_file("fw_lpm3.img", "/dev/block/mmcblk0p3");
ui_print("Flashing teeos.img ...");
package_extract_file("teeos.img", "/dev/block/mmcblk0p24");
ui_print("Flashing trustfirmware.img ...");
package_extract_file("trustfirmware.img", "/dev/block/mmcblk0p25");
ui_print("Flashing dts.img ...");
package_extract_file("dts.img", "/dev/block/mmcblk0p30");

Igual, solo igual así logro cargar el MODEM correctamente, lo mejor de todo es que gracias a DC Phoenix he podido flashear el modem que deseaba así como todos esos ficheros que dejaron el teléfono inutilizado, como bien podéis ver en el LOG, y dichos ficheros pertenecen a la L21 no a la L31 que es mi dispositivo... ahora mismo, esta de nuevo funcionando correctamente, lo mas positivo es que previo a instalar dichos ficheros, mi modem era: 21.277.00.00.031
ahora mi modem es: 21.278.00.00.031


Descarga de HuaweiUpdateExtractor: https://mega.nz/#!gBkETB7L!5Ny1CSrGq...8ZKpYnPdUsSvAI


Un saludo, y tener cuidado con lo que hacéis, ya que podéis brickear el dispositivo, si bien con DC Phoenix se puede resucitar, hay que recordar que dicha utilidad es de DC Unlocker, y usa créditos.
__________________
Web Personal: badwolf.one
Huawei P10+: Pasar a DualSIM | Root +DMVerity OFF
Responder Con Cita
Los siguientes 2 usuarios han agradecido a BadWolf su comentario: