CLR1 Bienfaiteur du forum
Nombre de messages : 475 Age : 47 Localisation : Bondoufle / ESSONNE ( 91 ) Opérateur : Orange Série Limitée Origami Star 3h pour iPhone / Orange Business Service 2h ajustable Appareil : ETEN : Glofiish X800 / SPV: SPV - M3000 - M650 - M700 / QTEK: 9000 / HTC: TYTN - TOUCH - TOUCH DUAL - TYTN2 - Diamond - HD - HD² / Toshiba: TG01 / LG : O7 - O2x / Samsung : SGSII - SGN - SGT² 10.1 Réputation Win-Mobile : 33 Points Win-Mobile : 6253 Date d'inscription : 03/02/2009
| Sujet: [TUTO] Dumper sa ROM Opérateur par oggi Lun 11 Jan 2010 - 18:55 | |
| Dumper sa ROM Opérateur par βoggi - βoggi a écrit:
- Voici un tutoriel pour savoir dumper la rom qui se trouve sur son mobile Leo HD2.
Voici comment réaliser une sauvegarde complète de votre rom.
Ces manipulations sont sous votre entière responsabilité, si vous souhaitez dumper votre ROM Leo HD2.
(Exemple: rom orange ou rom SFR)
Pourquoi pour avoir sa rom d'origine au cas où retour sav.
Tout d'abord installer CeRegEditor_Setup_0.0.5.2.exe pour manipuler le registre c'est plus simple.
Vous le trouverez dans mon dossier outils.
http://www.4shared.com/file/192660378/518b0840/Outils.html
Désactiver la sécurité sur le Mobile:
Installer un éditeur de registre sur le PDA ou depuis votre pc avec CeRegEditor
Installer puis Lancer ceregeditor
Connection =>> connect =>> votre base de registre apparait.
Tout d'abord=>> Tools =>> unlock registry
Puis
Modifier la ligne de registre : HKLM\Security\Policies\Policies
valuename '00001001' dword:2, modifier et mettre dword:1
Puis soft reset
Les outils de base
Télécharger et dézipper :itsutilsbin.zip (ou plus récent) que vous trouverez ici :
http://www.xs4all.nl/~itsme/projects/xda/tools.html
Ou plus particulièrement le dossier LEO déjà préparer les outils de base les miens les modif. Ici:
Dézippez de préférence à la racine du disque
c:\ dans un dossier au préalablement créer dans mon cas le dossier s'appel Leo puis à l'intérieur de se dossier Leo double clic sur
cmd.exe
c:\leo
Ou
Prendre mon dossier Leo déjà préparé car pour la suite du tutoriel plein de commande ont été ajouté à ce package.
Allez sous DOS (Démarrer/exécuter/cmd) Ouvrir une invite de command MSDOS.
Positionnez vous sur le répertoire ou vous avez dézipper.
c:\leo
Autoriser la connexion du HD2 Leo:
Connectez le Mobile au PC via USB
Lancer pdocread.exe (la fenêtre s’ouvre et se ferme)
Il se peut qu'un message apparaisse sur le Mobile, cliquez sur oui. Une Dll y à été copiée.
(Cd espace le nom du répertoire pour rentrer dans un répertoire, cd.. pour remonter d’un niveau)
C:leo>pdocread.exe
Copying C:leoleosutils.dll to WCE:windowsleosutils.dll
(C) 2003-2008 Willem jan Hengeveld
Usage: pdocread [options] start [ length [ filename ] ]
when no length is specified, 512 bytes are assumed
when no filename is specified, a hexdump is printed
-t : find exact disk size
-l : list all diskdevices
-v : be verbose
-s OFS : seek into source file ( for wrleoing only )
-b SIZE: specify sectorsize used to calculate sector offsets
-B SIZE: specify blocksize to use when reading the disk
-G SIZE: specify blocksize to use when transfering over activesync
-u PASSWD : unlock DOC device
-S BK1x : specify alternate disksignature ( e.g. BIPO, BK1A .. BK1G )
-W OFS : specify optional 'wrleoeenable' flag ptr
Source:
-d NAME : devicename or storename
-p NAME : partleoionname
-h HANDLE : directly specify handle
eleoher specify -d and optionally -p, or specify -h
Method:
-n NUM : binarypartleoion number ( normal p if omleoted )
-w : read via windows disk api
-o : read OTP area
-F : read qualcomm flash using flashdrv.dll
-N : read samsung flash using ondisk.dll
-ux : unlock the hidden area's for qualcomm or samsung flash
if the filename is omleoted, the data is hexdumped to stdout
if no length is specified, 512 bytes are printed
numbers can be specified as hex (ex: 0x8000) or decimal (ex: 3276
PUIS APRES...
Détail de la rom :
Tapez : « pdocread.exe –l »
C:leo>pdocread.exe -l
422.00M (0x1a600000) DSK1:
| 3.12M (0x31f000) Part00
| 5.13M (0x520000) Part01
| 213.75M (0xd5c0000) Part02
| 200.00M (0xc800000) Part03
19.75M (0x13c0000) DSK3:
| 19.75M (0x13c0000) PART00
7.42G (0x1db000000) DSK7:
| 7.42G (0x1db000000) PART00
STRG handles:
handle#0 5d37c96e 7.42G (0x1db000000)
handle#1 1ea4be9a 19.75M (0x13c0000)
handle#2 fed6919a 200.00M (0xc800000)
handle#3 fefbe9f6 213.75M (0xd5c0000)
handle#4 defbe9d2 5.13M (0x520000)
handle#5 befbe98a 3.12M (0x31f000)
disk 5d37c96e
0 partitions, 0 binary partitions
customerid=00000000 uniqueid= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
disk 1ea4be9a
0 partitions, 0 binary partitions
customerid=00000000 uniqueid= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
disk fed6919a
0 partitions, 0 binary partitions
customerid=00000000 uniqueid= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
disk fefbe9f6
0 partitions, 0 binary partitions
customerid=00000000 uniqueid= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
disk defbe9d2
0 partitions, 0 binary partitions
customerid=00000000 uniqueid= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
disk befbe98a
0 partitions, 0 binary partitions
customerid=00000000 uniqueid= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
C:\leo>
Voici ce qu'il est important de voir
(Ces infos vous servent pour construire la syntaxe des commandes suivantes):
Le nom du disque, ici DSK1:
L'adresse et le nom des partitions, ici
0x31f000 pour le Part00; 0x520000 pour le Part01 etc...
Ne vous préoccupez pas des autres disques et partition elles ne correspondent pas a la rom,
L’important est le disque comportant les quatre partitions.
Pour info :
Il s’agit du détail des partitions de la rom dont voici le détail:
Part01 = XIP
part02 = IMGFS (image de la rom)
part03 = zone de stockage
Les parties les plus importantes sont la 1 et la 2, ce n’est pas grave si vous n’arrivez pas à copier la 3.
Donc j'y vais ...
C:leo>pdocread -w -d DSK1: -b 0x800 -p Part00 0 0x31f000 Part00.raw
CopyTFFSToFile(0x0, 0x31f000, Part00.raw)
C:leo>pdocread -w -d DSK1: -b 0x800 -p Part01 0 0x520000 Part01.raw
CopyTFFSToFile(0x0, 0x520000, Part01.raw)
C:leo>pdocread -w -d DSK1: -b 0x800 -p Part02 0 0xd5c0000 Part02.raw
CopyTFFSToFile(0x0, 0xd5c0000, Part02.raw)
C:leo>pdocread -w -d DSK1: -b 0x800 -p Part03 0 0xc800000 Part03.raw
CopyTFFSToFile(0x0, 0xc800000, Part03.raw)
C:leo>
Maintenant que vous avez vos 4 Partxx.raw ont va commencer le réassemblage.
C:leo>COPY /B inicio.bin Part00.raw Part01.raw os.nb.base
inicio.bin
Part00.raw
Part01.raw
1 fichier(s) copié(s).
Là nous venons de créer l’os.nb.base.
Pour la suite nous avons besoin du xip.bin.
Comment avoir le xip.bin ...faire un copier coller du Part01.raw
Dans un autre dossier et le renommer en xip.bin (pas de couper/coller car ont va se resservir du Part01.raw)
Puis copier le xip.bin avec les 4 partXX.raw dans votre dossier Leo).
Donc petit résumé dans le dossier Leo avec tous les outils nous avons:
Part00.raw
Part01.raw
Part02.raw
Part03.raw
os.nb.base
xip.bin
C'est bon... ben alors on continu.
C:leo>implantxip -xip xip.bin -payload os.nb.base
Implantxip & Payload Resizer v. 1.1 by ervius!!!
BLOCKS SIZE IS: 00020000
ROM Block is : 00000800
NO ImgStart....
From IMG Value: 006A0000 - NON ULDR Reducing...
Preparing payload to be resized.....
Before:
XIP.BIN Target Size: 00520000 AdjSize: 0051FFFF
ULRD in Payload Start:00001000 Size:0031EFFF End:0031FFFF
XIP in Payload Start:00320000 Size:0037FFFF End:0069FFFF
IMG in Payload Start:006A0000 Size:0531FFFF End:059BFFFF
FAT in Payload Start:059C0000 Size:07F9FFFF End:0D95FFFF
After:
XIP.BIN Target Size: 00520000 AdjSize: 0051FFFF
ULRD in Payload Start:00001000 Size:0031EFFF End:0031FFFF
XIP in Payload Start:00320000 Size:0051FFFF End:0083FFFF
IMG in Payload Start:00840000 Size:0531FFFF End:05B5FFFF
FAT in Payload Start:05B60000 Size:07F9FFFF End:0DAFFFFF
Payload resized and XIP Inserted into: os.nb.base
Le xip a été implanté dans le os.nb.base
On continu
C:leo>COPY /B relleno.bin Part02.raw imgfs.bin
relleno.bin
Part02.raw
1 fichier(s) copié(s).
Création de l'imgfs.bin
On continu
C:leo>ImgfsToNb.exe imgfs.bin OS.NB.base os.nb.payload
ImgfsToNb 2.1rc2
Using bigstorage mode
Sector size is 0x800 bytes
Writing imgfs to offset byte 0x6a0000, sector 0xd40
Padding ImgFs from 0xd600000 bytes (0x1ac00 sectors)
to 0xd600000 bytes (0x1ac00 sectors)
Not conservative mode. Changing imgfsEnd from 0x59c0000 to 0xdca0000
Partition entry before:
File System: 0x25
Start Sector: 0x00000d40
Total Sectors: 0x0000a640
Boot indicator: 0x00
First Head: 0x00
First Sector: 0x01
First Track: 0x35
Last Head: 0x3f
Last Sector: 0x01
Last Track: 0x2cd
Partition entry after:
File System: 0x25
Start Sector: 0x00000d40
Total Sectors: 0x0001ac00
Boot indicator: 0x00
First Head: 0x00
First Sector: 0x01
First Track: 0x35
Last Head: 0x3f
Last Sector: 0x01
Last Track: 0x2e4
Partition entry before:
File System: 0x04
Start Sector: 0x0000b380
Total Sectors: 0x0000ff40
Boot indicator: 0x00
First Head: 0x00
First Sector: 0x01
First Track: 0x2ce
Last Head: 0x3f
Last Sector: 0x01
Last Track: 0x2ca
Partition entry after:
File System: 0x04
Start Sector: 0x0001b940
Total Sectors: 0xfffff980
Boot indicator: 0x00
First Head: 0x00
First Sector: 0x01
First Track: 0x2e5
Last Head: 0x3f
Last Sector: 0x01
Last Track: 0x2ca
ImgFs Flash Region log blocks was 0x299, now is 0x6b0
Storage Flash Region log block was 0xffffffff, now is 0xffffffff,
Done!
Et là création de l’os.nb.payload
On continu
C:leo>NBMerge.exe -kaiser OS.NB
NBMerge 2.1rc2
Executing NBMerge.exe with data chunk size = 0x800 and extra chunk size = 0x8
on file OS.NB
Partition 0: start sector: 0x00000002, total: 0x0000063e
first used: 0x00000002, used: 0x0000063e
Partition 1: start sector: 0x00000640, total: 0x00000700
first used: 0x00000640, used: 0x00000700
Partition 2: start sector: 0x00000d40, total: 0x0001ac00
first used: 0x00000dc0, used: 0x0001ab80
Checking OS.NB for bad NAND block marker
Checked 0x1b940 sectors successfully!
Done.
C:leo>
Et voila nous avons créé l'os.nb qui peut être dumper comme une autre rom.
Et vous allez me dire bon ben mise à par que le xip a été implanté dans le os.nb.base.
C'est la méthode classique de dump.
Et oui il faut implanter le xip.bin dans os.nb.base et non dans os.payload.nb
Voila pour la première étape vous devez avoir dans le dossier votre os.nb.
Maintenant suivant le type de kitchen utilisé pour le dump cela peut poser des problèmes sur certain fichier en particulier le boot.rgu. Ou fonctionner !!!
Suivant mes différent test si vous dumper cette os.nb avec le pkgtools d'ervius versions 4.3 par exemple c'est Ok
Si vous utilisez la Visual Kitchen ervius version 1.6 ou 1.82.
De base le boot.rgu et corrompu c'est à dire dans le dossier rom le boot.rgu est vide.
"2 méthodes"...
1) méthode 1 ont va créer un autre os.nb.
Récupérez le xip.bin et os.nb.base qui se trouve dans votre dossier Leo.
Renommé le xip.bin en 200 sans extension et le os.nb.base en 800 sans extension.
C'est 2 fichier son a remplacer dans le dossier Tools de la Visual Kitchen.
Leo_Kitchen\TOOLS\payloads_from_raws
Il y a déjà un fichier 200 et un 800 ont les supprime et ont mets les 2 que l'ont vient de renommer.
Ont lance erviuskitchen.exe on clic 5 fois de suite sur ok
En bas à gauche on clic sur Extra Buttons puis dans le milieu de page on clic sur RAWS2NBH Convert raw files to nbh Rom file!
Il travail quelques second un message apparait Need the ROM "nbmerge" command? Cliquez sur oui...
La il travail encore quelques second ... quand il vous demande si vous voulez le passer en nbhutil pour faire le nbh oui ou non ont sans moque car il a créé. L’os-new.nb.
"OS-new.nb"
Et si vous êtes curieux vous constaterez une différence de taille entre os.nb et l’os-new.nb.
Ont lance à nouveau erviuskitchen.exe on clic 5 fois de suite sur ok
En bas à gauche on clic sur dump nbh/nb/payload
Ont sélectionnes OS-new.nb qui se trouve dans le dossier "c:\leo"
Il dump.....
Une fois finis dans le dossier C:\leo\dump ont a une magnifique kitchen avec toutes la rom dump les package et là le dump est ok le boot.rgu et les autres fichiers ne sont pas corrompu.
Super j'ai réussis le dump de ma rom perso.
Pour la reconstruction c'est un autre tutoriel qui est plus compliqué qui s'appel je suis un cooker...
2) méthode 2...
On dump l'os.nb
Ont lance à nouveau erviuskitchen.exe on clic 5 fois de suite sur ok
En bas à gauche on clic sur dump nbh/nb/payload
Ont sélectionnes OS.nb qui se trouve dans le dossier "c:\leo"
Il dump.....
Une fois finis dans le dossier C:\leo\dump ont a une magnifique kitchen avec toutes la rom dumper les packages et là dans le dossier rom contenant le xip le boot.rgu est vide...
Pas de panique...
Ont copie le xip.bin du dossier Leo dans le dossier Tools ...
Leo_Kitchen\TOOLS\xip.bin
Après ont fait un glisser déposer du xip.bin sur dumpxip.bat là il crée un dossier xip et un fichier romhdr.bin
Avec le contenu du xip correct.
Remplacer le boot.rgu corrompu dans C:\leo\dump\ROM\LEO\21864\OEMXipKernel.
Les autres fichiers son a vérifier mais il me semble que c'est ok.
Voila vous pouvez complétez vos tutoriel sur le sujet avec le mettre en tete de poste si vous le désirez.
CLR1 si tu veux mettre le tuto sur d'autres forums ... pas de problème. Un grand merci à βoggi pour ce TUTO Enjoy Cyrille | |
|
HTC_Power Trop Bavard !
Nombre de messages : 493 Age : 51 Localisation : Rhone Alpes Opérateur : Free Mobile tout illimité Bye bye Orange Appareil : Léo sous 'droid Réputation Win-Mobile : 19 Points Win-Mobile : 5786 Date d'inscription : 26/12/2009
| Sujet: [TUTO] Dumper sa ROM Opérateur par oggi Lun 11 Jan 2010 - 19:32 | |
| | |
|
zorax Très Bavard
Nombre de messages : 234 Age : 74 Localisation : Nantes Opérateur : Orange Appareil : HTC HD2 ROM Pyrana VG Réputation Win-Mobile : 15 Points Win-Mobile : 5544 Date d'inscription : 15/12/2009
| Sujet: Re: [TUTO] Dumper sa ROM Opérateur par oggi Lun 11 Jan 2010 - 19:38 | |
| Trop fastoche CLR1 prévoir 2 dolipranes avant et 2 après | |
|
Invité Invité
| Sujet: Re: [TUTO] Dumper sa ROM Opérateur par oggi Jeu 14 Jan 2010 - 22:14 | |
| Merci pour ce tuto mais : - Citation :
- Ou plus particulièrement le dossier LEO déjà préparer les outils de base les miens les modif. Ici:
Je le trouve ou sa ? EDIT: J'ai trouvé :D la prochaine fois je tournerais ma langue 7 fois :D |
|
Invité Invité
| Sujet: Re: [TUTO] Dumper sa ROM Opérateur par oggi Jeu 14 Jan 2010 - 23:09 | |
| petite rectification !
Pour créer le os.nb.base c'est : C:leo>COPY /B inicio.bin+Part00.raw+Part01.raw os.nb.base
et pas C:leo>COPY /B inicio.bin Part00.raw Part01.raw os.nb.base
pareil pour : COPY /B relleno.bin+Part02.raw imgfs.bin |
|
Invité Invité
| Sujet: Re: [TUTO] Dumper sa ROM Opérateur par oggi Ven 15 Jan 2010 - 1:03 | |
| G un probleme a la fin quand j'utilise la methode 1! Quand je créer mon dump avec erviuskitchen.exe il me met 2 msg me disant que mon boot.gru et mon xip.bin seraient pas transportable jr fait OK (2 fois) et apres j'ai un message d'erreur sur boot.bat et dans la log g ceci : - Citation :
Rebuilding \EXT Structures... Done!!! ''rebuilder.exe'' executed successfull!!! Wait... Zz... ZzZ... Xip.bin successfull Extracted! Wait... Zz... ZzZ... DUMPXIP Copyright (c) 2007-2008 bepe @ xda-devs Jun 9 2008 23:05:08 Done!!! ''dumpxip.exe'' executed successfull!!! Create Xip\ Structure.. Wait... Zz... ZzZ... boot.rgu in xip not found! Create new... unknown error!!! ===================================== Error dumping nbh/nb/payload File! Quelqu'un peu m'expliquer s'il vous plait??? |
|
Contenu sponsorisé
| Sujet: Re: [TUTO] Dumper sa ROM Opérateur par oggi | |
| |
|