PDA

Просмотр полной версии : Huawei P8 (GRA-UL00) ищу Dump


Игорь Романов
03.11.2016, 13:15
Huawei P8 (GRA-UL00) ищу Dump
Лог детекта старой флешки.
EMMC CID : 450100534457313647019BB540A49228

EMMC CSD : D00F00320F5903FFFFFFFFEF8A40401E

EMMC Manufacturer ID: 0045 , OEM ID: 0100
EMMC Date: 09/2015 Rev.0x1
EMMC NAME: SDW16G , S/N: 2612347044
EMMC NAME (HEX): 53445731364700
EMMC ROM1 (Main User Data) Capacity: 15028 MB
EMMC ROM2 (Boot Partition 1) Capacity: 4096 kB
EMMC ROM3 (Boot Partition 2) Capacity: 4096 kB
EMMC RPMB (Replay Protected Memory Block) Capacity: 4096 kB
EMMC Permanent Write Protection: No
EMMC Temporary Write Protection: No
EMMC Password Locked: No
Extended CSD rev 1.7 (MMC 5.0)

Boot configuration [PARTITION_CONFIG: 0x08] Boot from:ROM2 (Boot Partition 1)
Boot bus config [177]: 0x02 , width 8bits , Partition config [179]: 0x08.
H/W reset function [RST_N_FUNCTION]: 0x01

High-capacity W protect group size [HC_WP_GRP_SIZE: 0x00000000]

Partitioning Support [PARTITIONING_SUPPORT]: 0x07

Device support partitioning feature

Device can have enhanced tech.

Partitioning Setting [PARTITION_SETTING_COMPLETED]: 0x00

---------------------------------------------

Backup saved: SDW16G_2612347044_20161103_0121.extcsd
Searching for partition tables...
Detected GPT over MBR...
Medium UUID: F9F21FFF-A8D4-5F0E-9746-594869AEC34E
Warning: Entries Count = 128
MMCBLK0P0 (VRL) Range: [0X80000,0XBFE00] ,Len: 40000
MMCBLK0P1 (VRL_BKUP) Range: [0XC0000,0XFFE00] ,Len: 40000
MMCBLK0P2 (MCUIMAGE) Range: [0X100000,0X13FE00] ,Len: 40000
MMCBLK0P3 (RESERVED0) Range: [0X140000,0X1FFE00] ,Len: C0000
MMCBLK0P4 (FASTBOOT) Range: [0X200000,0X5FFE00] ,Len: 400000
MMCBLK0P5 (MODEMNVBKUP) Range: [0X600000,0XBFFE00] ,Len: 600000
MMCBLK0P6 (NVME) Range: [0XC00000,0XFFFE00] ,Len: 400000
MMCBLK0P7 (OEMINFO) Range: [0X1000000,0X2FFFE00] ,Len: 2000000
MMCBLK0P8 (SPLASH) Range: [0X3000000,0X37FFE00] ,Len: 800000
MMCBLK0P9 (MODEMNVM1) Range: [0X3800000,0X47FFE00] ,Len: 1000000
MMCBLK0P10 (MODEMNVM2) Range: [0X4800000,0X57FFE00] ,Len: 1000000
MMCBLK0P11 (MODEMNVM3) Range: [0X5800000,0X67FFE00] ,Len: 1000000
MMCBLK0P12 (SECURETYSTORAGE) Range: [0X6800000,0X87FFE00] ,Len: 2000000
MMCBLK0P13 (3RDMODEMNVM) Range: [0X8800000,0X97FFE00] ,Len: 1000000
MMCBLK0P14 (3RDMODEMNVMBACK) Range: [0X9800000,0XA7FFE00] ,Len: 1000000
MMCBLK0P15 (RESERVED1) Range: [0XA800000,0XB3FFE00] ,Len: C00000
MMCBLK0P16 (MODEMLOG) Range: [0XB400000,0XC3FFE00] ,Len: 1000000
MMCBLK0P17 (SPLASH2) Range: [0XC400000,0X103FFE00] ,Len: 4000000
MMCBLK0P18 (MISC) Range: [0X10400000,0X105FFE00] ,Len: 200000
MMCBLK0P19 (MODEMNVRESERVED) Range: [0X10600000,0X11DFFE00] ,Len: 1800000
MMCBLK0P20 (RECOVERY2) Range: [0X11E00000,0X15DFFE00] ,Len: 4000000
MMCBLK0P21 (RESERVED2) Range: [0X15E00000,0X17DFFE00] ,Len: 2000000
MMCBLK0P22 (TEEOS) Range: [0X17E00000,0X181FFE00] ,Len: 400000
MMCBLK0P23 (TRUSTFIRMWARE) Range: [0X18200000,0X183FFE00] ,Len: 200000
MMCBLK0P24 (SENSORHUB) Range: [0X18400000,0X193FFE00] ,Len: 1000000
MMCBLK0P25 (HIFI) Range: [0X19400000,0X19FFFE00] ,Len: C00000
MMCBLK0P26 (BOOT) Range: [0X1A000000,0X1B7FFE00] ,Len: 1800000
MMCBLK0P27 (RECOVERY) Range: [0X1B800000,0X1F7FFE00] ,Len: 4000000
MMCBLK0P28 (DTIMAGE) Range: [0X1F800000,0X217FFE00] ,Len: 2000000
MMCBLK0P29 (MODEMIMAGE) Range: [0X21800000,0X257FFE00] ,Len: 4000000
MMCBLK0P30 (DSP) Range: [0X25800000,0X25FFFE00] ,Len: 800000
MMCBLK0P31 (DFX) Range: [0X26000000,0X26FFFE00] ,Len: 1000000
MMCBLK0P32 (3RDMODEM) Range: [0X27000000,0X273FFE00] ,Len: 400000
MMCBLK0P33 (CACHE) Range: [0X27400000,0X373FFE00] ,Len: 10000000
MMCBLK0P34 (HISITEST0) Range: [0X37400000,0X375FFE00] ,Len: 200000
MMCBLK0P35 (HISITEST1) Range: [0X37600000,0X377FFE00] ,Len: 200000
MMCBLK0P36 (HISITEST2) Range: [0X37800000,0X37BFFE00] ,Len: 400000
MMCBLK0P37 (SYSTEM) Range: [0X37C00000,0XD7BFFE00] ,Len: A0000000
MMCBLK0P38 (CUST) Range: [0XD7C00000,0XF7BFFE00] ,Len: 20000000
MMCBLK0P39 (USERDATA) Range: [0XF7C00000,0X3AB3FFE00] ,Len: 2B3800000
Done...Presets has been updated...

Done.

Nics
03.11.2016, 17:16
пинаут есть?

Layder
03.11.2016, 21:07
а зачем, собстенно дамп?

берете Easy jtag plus, берете офф прошивку, распаковываете прошивку через HuaweiUpdateExtractor_0.9.9.3

в easyjtag plus делаете read by vendor, qualcom, снимаете галочки, читаете, к примеру важные разделы modemnv, чтобы не читать весь дамп.

на выходе в папке получится xml файл, который открывается потом на закладке write by vendor - Qualcomm, в таблице выбираете файлы из распакованого дампа по названиям разделов, записываете прошивку.

Игорь Романов
03.11.2016, 22:13
HiSilicon читается как Qualcomm в EasyJtag Plus? Попробую завтра.
Pinout с EMMC-Pro, но законнектить не получилось.

Layder
04.11.2016, 01:42
HiSilicon читается как Qualcomm в EasyJtag Plus? Попробую завтра.
Pinout с EMMC-Pro, но законнектить не получилось.
там GPT, читается как Qualcomm

В новых версиях вендор будет Qualcomm-HiSilicon для непонтяливых :)

Игорь Романов
07.11.2016, 20:18
Попробовал, вот что получается при попытке чтения таблицы разделов в Easy-Jtag Plus.
Easy-Jtag Tool читает разделы нормально, но открывать некоторые файлы для записи отказывается, пишет: File are not page aligned! Unable to write such file!
Старая флешка ушла в SDM032, поэтому ищу дамп, хотя бы сделанный через ADB + Root.

slav-on
07.11.2016, 23:13
А считать ROM2, залить в новую и прошить Huawei-Update-MultiLoader-Tool не получается?

Игорь Романов
07.11.2016, 23:26
Проблема в том, что бэкапов старой нет, она ушла в "SDM032", т.е. видится как 30МБ и при чтении любых разделов получаем нули. И понятия не имею, как прошить P8 с помощью Update-Multiloader-tool, это не Qualcomm, он видится как USB\VID_12D1&PID_3609 без флешки.

Dimaster
07.11.2016, 23:43
Пробуйте Huawei update extractor распаковать прошивку, конфигурацию загрузки сделать и писать как по ссылке
http://www.mcrf.ru/forum/showthread.php?t=40140

Игорь Романов
07.11.2016, 23:48
Увы, ссылки не вижу, недостаточно сообщений. Буду благодарен, если отправите в личные сообщения. Спасибо.
Прошивку распаковывал и пытался заливать по разделам в Easy Jtag Tool, но на некоторых файлах получаю ошибку: File are not page aligned! Unable to write such file!

Layder
08.11.2016, 09:50
А считать ROM2, залить в новую и прошить Huawei-Update-MultiLoader-Tool не получается?
это HiSilicon процессор, там хз, как он из бланка компом будет видится.

Увы, ссылки не вижу, недостаточно сообщений. Буду благодарен, если отправите в личные сообщения. Спасибо.
Прошивку распаковывал и пытался заливать по разделам в Easy Jtag Tool, но на некоторых файлах получаю ошибку: File are not page aligned! Unable to write such file!
Чтобы заливать что-то надо для начала иметь таблицу разделов. Она хранится вначале дампа. В вашей флешке чужая прошивка с 4 разделами. ее для начала надо бы стереть. а не лить в ее таблицу файлы чужие.

Dimaster
08.11.2016, 10:19
Таблица разделов в файле EFI.img, в прошивке
Есть еще один нюанс. Практически каждый файл прошивки подписан в заголовке, т.е. перед сигнатурой еще приставка header, если считать из образа раздел, то он получается с нормальной сигнатурой, например возьмем раздел boot.img:
Ђ Rрџе[ яFЁ№µ,ч^±;/ѕ<oлЇ9o(\‰ЂХjКШ"QЙб@"4ё¶П@ё LЭpНPL‚gQr
'f[FШќ§xDm*-rя7‡\ґ§–ЖЕЎ·фПніУЊ?уЏpвЎuЊVC @ІеHkЯ=b`цЏВYHЭ¤GҐўљнщi2жЭ*=kAJЭр ёэЬІo16гњ§;Jсz»Ђ
хMЇ_#*rц}‘бN"»ыrш®еD®фcRkxье€0Ї/‡l‹гЏyщD]рw )nз%Zл®@KSйCП‘ЂvЋ"‡n<ТХґ‚RZЧTў)Цку…„
ђ8RGЦCOЉ“е™oЙПЕ ќЭo‰›ҐVп[ощ1€k °µWIј®K
йG!к\АТ›hVЬСО•5.шџ[SяяяяY°QњЮ,Ѕ¬oУБоЇЖн?CЩ"Ў1ѓОЇG›ЗgЬm°z
ѓMїG<i•м{O@†«ЖC|СНйуИ€`Ю•›‹йxДы Yб} е8-&iѕоњЯ/vfCњЬ‹Ощј"#Ћ8ЏG&т¬~{Цk™†зЎ`Ў*В+ ЮQвёюД…
%.ьо«xS¬{ЌE\Ѕj’;є˜©7§Ѓ9№fDЫEЉsзP а/›P‰б
¤:Q оЦцЄJ0yTќҐ…qVmBsаљRm—B®ўАьjИэ5/э)лdЌьjзJ"Ј¦sиЂ`?o\щј~Ѓ№®xD!ќ»ШнЛ4jhh ANDROID!

А это считанный из еММС boot.bin напрямую:
ANDROID!pсr Ђ`
а- р vmalloc=384M
coherent_pool=512K mem=2044m@0x200000 psci=enable mmcparts=mmcblk0:
p1(vrl),p2(vrl_backup),p7(modemnvm_factory)
,p18(splash),p22(dfx),p23(modemnvm_backup),p24(mod emnvm_img),
p25(modemnvm_system),p26(modem),p27(modem_dsp),p28 (modem_om),
p29(modemnvm_update),p31(3rdmodem),p32(3rdmodemnvm ),p33(3rdmodemnvmbkp)
user_debug=7 androidboot.selinux=enforcing enter_recovery=1 enter_erecovery=0
Пробовал я и так писать, и по-другому, когда поднимал Huawei honor 7, безуспешно. Как вариант пробовать тут по-извращаться.

Игорь Романов
08.11.2016, 11:27
Чтобы заливать что-то надо для начала иметь таблицу разделов. Она хранится вначале дампа. В вашей флешке чужая прошивка с 4 разделами. ее для начала надо бы стереть. а не лить в ее таблицу файлы чужие.
Easy Jtag Tool видит разделы, флешка стёрта с самого начала и записан файл EFI.img из UPDATE.APP (Ещё лился файл mbr.bin из пакета восстановления для P8 с поддержки eMMC-Pro, тоже самое)
Backup saved: 016GE2_1531918009_20161108_1123.extcsd
Searching for partition tables...
Detected GPT over MBR...
Medium UUID: F9F21FFF-A8D4-5F0E-9746-594869AEC34E
Warning: Entries Count = 128
MMCBLK0P0 (VRL) Range: [0X80000,0XBFE00] ,Len: 40000
MMCBLK0P1 (VRL_BACKUP) Range: [0XC0000,0XFFE00] ,Len: 40000
MMCBLK0P2 (MCUIMAGE) Range: [0X100000,0X13FE00] ,Len: 40000
MMCBLK0P3 (RESERVED0) Range: [0X140000,0X1FFE00] ,Len: C0000
MMCBLK0P4 (FASTBOOT) Range: [0X200000,0X5FFE00] ,Len: 400000
MMCBLK0P5 (MODEMNVM_FACTORY) Range: [0X600000,0X9FFE00] ,Len: 400000
MMCBLK0P6 (NVME) Range: [0XA00000,0XFFFE00] ,Len: 600000
MMCBLK0P7 (OEMINFO) Range: [0X1000000,0X2FFFE00] ,Len: 2000000
MMCBLK0P8 (SPLASH) Range: [0X3000000,0X37FFE00] ,Len: 800000
MMCBLK0P9 (MODEMNVM_BACKUP) Range: [0X3800000,0X3BFFE00] ,Len: 400000
MMCBLK0P10 (MODEMNVM_IMG) Range: [0X3C00000,0X43FFE00] ,Len: 800000
MMCBLK0P11 (MODEMNVM_SYSTEM) Range: [0X4400000,0X47FFE00] ,Len: 400000
MMCBLK0P12 (SECURETYSTORAGE) Range: [0X4800000,0X67FFE00] ,Len: 2000000
MMCBLK0P13 (3RDMODEMNVM) Range: [0X6800000,0X77FFE00] ,Len: 1000000
MMCBLK0P14 (3RDMODEMNVMBACK) Range: [0X7800000,0X87FFE00] ,Len: 1000000
MMCBLK0P15 (RESERVDD1) Range: [0X8800000,0X93FFE00] ,Len: C00000
MMCBLK0P16 (MODEM_OM) Range: [0X9400000,0X9FFFE00] ,Len: C00000
MMCBLK0P17 (SPLASH2) Range: [0XA000000,0XE3FFE00] ,Len: 4400000
MMCBLK0P18 (MISC) Range: [0XE400000,0XE5FFE00] ,Len: 200000
MMCBLK0P19 (MODEMNVM_UPDATE) Range: [0XC600000,0XFDFFE00] ,Len: 3800000
MMCBLK0P20 (RECOVERY2) Range: [0XFE00000,0X13DFFE00] ,Len: 4000000
MMCBLK0P21 (RESERVED2) Range: [0X13E00000,0X17DFFE00] ,Len: 4000000
MMCBLK0P22 (TEEOS) Range: [0X17E00000,0X181FFE00] ,Len: 400000
MMCBLK0P23 (TRUSTFIRMWARE) Range: [0X18200000,0X183FFE00] ,Len: 200000
MMCBLK0P24 (SENSORHUB) Range: [0X18400000,0X193FFE00] ,Len: 1000000
MMCBLK0P25 (HIFI) Range: [0X19400000,0X19FFFE00] ,Len: C00000
MMCBLK0P26 (BOOT) Range: [0X1A000000,0X1B7FFE00] ,Len: 1800000
MMCBLK0P27 (RECOVERY) Range: [0X1B800000,0X1D7FFE00] ,Len: 2000000
MMCBLK0P28 (DTIMAGE) Range: [0X1D800000,0X1F7FFE00] ,Len: 2000000
MMCBLK0P29 (MODEM) Range: [0X1F800000,0X237FFE00] ,Len: 4000000
MMCBLK0P30 (MODEM_DSP) Range: [0X23800000,0X23FFFE00] ,Len: 800000
MMCBLK0P31 (DFX) Range: [0X24000000,0X24FFFE00] ,Len: 1000000
MMCBLK0P32 (3RDMODEM) Range: [0X25000000,0X28FFFE00] ,Len: 4000000
MMCBLK0P33 (CACHE) Range: [0X29000000,0X38FFFE00] ,Len: 10000000
MMCBLK0P34 (HISITEST0) Range: [0X39000000,0X391FFE00] ,Len: 200000
MMCBLK0P35 (HISITEST1) Range: [0X39200000,0X393FFE00] ,Len: 200000
MMCBLK0P36 (HISITEST2) Range: [0X39400000,0X397FFE00] ,Len: 400000
MMCBLK0P37 (SYSTEM) Range: [0X39800000,0XD97FFE00] ,Len: A0000000
MMCBLK0P38 (CUST) Range: [0XD9800000,0XF97FFE00] ,Len: 20000000
MMCBLK0P39 (USERDATA) Range: [0XF9800000,0X1F97FFE00] ,Len: 100000000
Done...Presets has been updated...
Попробую всё-таки искать дамп. Уже пытаюсь выпросить на одном известном форуме.

Layder
08.11.2016, 12:04
Игорь Романов, А к чему ваш скрин?
Я вот взял специально выкачал прошивку P8, распаковал ее.
Взял файл EFI, залил в начало ROM1
Считал xml через Read by vendor
Переименовал распакованные файлы прошивки img в bin
Положил xml в папку с распакованной прошивкой и получил то, что можно писать во флешку.

А Вы идите и дальше ищите дампы

Игорь Романов
08.11.2016, 12:58
Скрин к тому, что при тех же действиях, получаю результат на скрине. Возможно, проблема в том, что я пользуюсь версией 1.0.0.37. Допустим, что я залью так прошивку, что лить в ROM2?

Serg55
08.11.2016, 13:36
Скрин к тому, что при тех же действиях, получаю результат на скрине. Возможно, проблема в том, что я пользуюсь версией 1.0.0.37. Допустим, что я залью так прошивку, что лить в ROM2?

В rom2 лить фастбут. Но в новых моделях может еще что туда впихнули...
В свежих моделях huawei я встречал fastboot1 и fastboot2.
Но думаю что 99% он все равно не загрузится ( будет в бутлупе ) если лить только файлы из "юзер" прошивки. Старые не загружались...

Игорь Романов
08.11.2016, 13:48
В rom2 лить фастбут. Но в новых моделях может еще что туда впихнули...
В свежих моделях huawei я встречал fastboot1 и fastboot2.
Но думаю что 99% он все равно не загрузится ( будет в бутлупе ) если лить только файлы из "юзер" прошивки. Старые не загружались...

Действительно, слил ROM2 с P8 lite, там сидит fastboot1.img из UPDATE.app, но в обычном P8 в UPDATE.app только fastboot.img, а это уже не то. Возможно, в P8 там находится XLOADER.img?

Layder
08.11.2016, 14:11
не обращайте внимание на ROM2. Я брал флешку с i9300, он там отдетектился.
Хотя в оригинале он должен быть, потому как HiSilicon имеет бут конфиг 0x08.

Вообще все это я расписал как пример. Ваша флешка детектилась, Вы могли считать с нее xml, как я написал в своем первом сообщении темы. Потом Ваша флешка сдохла и теперь надо думать, что надо залить в ROM2.

Алгоритм надеюсь теперь всем понятен.

Скрин к тому, что при тех же действиях, получаю результат на скрине. Возможно, проблема в том, что я пользуюсь версией 1.0.0.37.
Вы не могли получить то, что на скрине. Этот скрин тошибы какойто, а у вас стояла Sandisk.
в версии 38 работа с GPT не менялась.

Возможно, в P8 там находится XLOADER.img?
Посмотрите по подстановленным файлам. Двойной клик на строке выбирает файл.

Попробуйте подредактированый мной xml

Кстати, можно делать так: просто открыть EFI.IMG, переименованный в bin