Accueil Les News Nous contacter Les Tutoriaux
Suivez nous sur Facebook Suivez nous sur Twitter

Forum Non-Officiel & Indépendant




Image du firmware

 
Ce forum est verrouillé, vous ne pouvez pas poster, ni répondre, ni éditer les sujets.   Ce sujet est verrouillé, vous ne pouvez pas éditer les messages ou faire de réponses.    C-Alice.org > Forum C- Alice - Le Cercle des Aliciens et des Freenautes - Index du Forum -> AliceBox V2 (Telecom Italia) (Lecture seule)
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
sgda
Chapelier Toqué
Chapelier Toqué




Inscrit le: 02 Oct 2005
Messages: 387

MessagePosté le: 22 Mai 2006, 07:03  ->    Sujet du message: Image du firmware Répondre en citant

Tout d'abord quelques explications sur la structure de l'image du firmware :

La mémoire du AH4021 contient bien évidement l'image du firmware en cours. Celle-ci se compose de plusieurs parties.
1°) Une entête de 256 octets :
4 octets : Magic number (32 37 00 00 pour Alice, 36 00 00 00 pour CI )
20 octets : Label "Broadcom Corporation"
20 octets : Label "Firmware version 2.0"
16 octets : label nom du modèle "96348GWV" dans le code source
2 octests : "31 00"
10 octets : taille de l'image (sans l'entête) donc taille du fichier image - 256
Une série adresse/taille pour chaque partie de l'image (adresse 12 octets -taille 10 octets, )
- "Loader" : adresse mémoire hexa est 0xBFC00000 (3217031168 ) si absent 0/0 (Magic number 10 0 2 78 )
- "File system" : adresse mémoire hexa 0xBFC10100 (3217096960 ) (Magic number 73 71 73 68 ) (la taille du file system utile est donnée par les octets 9 à 12, mais dans l'image du firmware elle est étendue par des octets nuls jusqu'au début du kernel. Donc il faut dumper au moins 256 octets de plus que cette taille et couper au début du kernel)
- "Kernel" : adresse mémoire hexa (0xBFC10100 + taille du file system) (Magic number 80 01 00 00 80 18 80 1Cool (les 4octets suivants donnent la taille de du kernel, donc la taille totale de l'image du kernel est égale à cette taille +C )
La taille de l'image est donc égale à la somme des tailles de chacune des parties.
et enfin :
octets 217 à 220 : data checksum de l'image (hors entête)
octets 237 à 240 : data checksum de l'entête.
Il s'agit du complément à 1 du CRC32 (FFFF FFFF - CRC32)

Puisque l'on connaît maintenant la structure de l'image et où ont été chargés les différents éléments, on peut donc se lancer dans l'opération inverse et aller chercher dans la mémoire du modem. Ceci est possible avec la commande CLI
dumpmem adresse_hexa taille
exécutable sous le shell
Je recommande une taille de 512 ou 256 et donc avec une série de dumpmem consécutifs on peut obtenir le contenu de la mémoire (code hexadécimal qu'il suffit de tranformer ensuite en code binaire).
Le résultat de la commande dumpmem est envoyée dans la journal des évènements (local ou distant) en niveau debugging (kernel tag).
Je recommande plutôt d'utiliser le niveau distant et un syslog externe (Voir tuto ou post). Pour ma part j'utilise MT_syslog qui permet de filtrer les messages.
Pour éviter la pollution par d'autres messages, il vaut mieux procéder à cette opération avec le modem non connecté à l'adsl.

A titre d'exemple, voici le debut du fichier pour dumper le loader de mon modem CI
192.168.1.1 23
WAIT "AH4222\mLogin: "
SEND "root\m"
WAIT "Password: "
SEND "clubadmin\m"
WAIT ">"
SEND "sh\m"
WAIT "\mBusyBox v1.00 (2006.01.26-03:04+0000) Built-in shell (msh)\mEnter 'help' for a list of built-in commands.\m\m#"
SEND "dumpmem bfc00000 512\m"
WAIT "#"
SEND "dumpmem bfc00200 512\m"
WAIT "#"
SEND "dumpmem bfc00400 512\m"
WAIT "#"
SEND "dumpmem bfc00600 512\m"
WAIT "#"
SEND "dumpmem bfc00800 512\m"
WAIT "#"
....
Procéder en plusieurs passes pour le file system afin de ne pas avoir des fichiers logs trop importants à manipuler.
Une fois les différentes parties récupérées, il suffit de recréer l'entête et de tout réassembler dans un seul fichier pour obtenir une image du firmware en cours.
Fans de bidouille à vos claviers.


Dernière édition par sgda le 22 Mai 2006, 19:13; édité 1 fois
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail
TTMan
Chat de Cheshire
Chat de Cheshire




Inscrit le: 04 Jan 2006
Messages: 261
Localisation: Bellentre (73) - FRANCE

MessagePosté le: 22 Mai 2006, 10:36  ->    Sujet du message: Répondre en citant

Excellent boulot et merci pour l'info!

Dès ce soir je tente de me faire une chtite sauvegarde du firmware en cours.

_________________
AliceBox Hitachi... depuis le 20/01/2006, plus de grillons!!!
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
sgda
Chapelier Toqué
Chapelier Toqué




Inscrit le: 02 Oct 2005
Messages: 387

MessagePosté le: 13 Juin 2006, 09:22  ->    Sujet du message: Répondre en citant

Avec les boxes de secours, vous pouvez vous lancer. Cela fonctionne d'autant mieux qu'elle n'est pas connecté au réseau. Donc si vous avez 2 Pcs, vous pouvez faire la manip tranquille dans un coin.
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail
Francois38
Alice d'Or
Alice d'Or




Inscrit le: 29 Jan 2006
Messages: 18571

MessagePosté le: 13 Juin 2006, 15:31  ->    Sujet du message: Répondre en citant

ouai, j'aimerais bien, mais la, c'est un peut trop compliqué pour moi.... Wink

quand j'aurais un moment, faut que j'ouvre la bete et voir s'il n'y a pas moyen de lui fouiller le cerveau d'une maniere plus simple... Laughing

_________________
Ex Alicien

Freebox Delta + Pop Fibre
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
onijd
Reine/Roi de Coeur
Reine/Roi de Coeur




Inscrit le: 23 Avr 2006
Messages: 623
Localisation: Haute Normandie

MessagePosté le: 13 Juin 2006, 15:47  ->    Sujet du message: Répondre en citant

François ou le Docteur Frankeinstein Laughing Twisted Evil Laughing
_________________
Ancien Alicien, chez Orange maintenant..
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
Francois38
Alice d'Or
Alice d'Or




Inscrit le: 29 Jan 2006
Messages: 18571

MessagePosté le: 07 Juil 2006, 20:50  ->    Sujet du message: Répondre en citant

le résultat de tous ca est LA
_________________
Ex Alicien

Freebox Delta + Pop Fibre
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
Invité








MessagePosté le: 02 Déc 2008, 10:47  ->    Sujet du message: Répondre en citant

bonjour

qu'est ce qui sert a l'authentification en auto dans tout ce "bazard" Xd ???
Revenir en haut
Montrer les messages depuis:   
Ce forum est verrouillé, vous ne pouvez pas poster, ni répondre, ni éditer les sujets.   Ce sujet est verrouillé, vous ne pouvez pas éditer les messages ou faire de réponses.       Forum C- Alice - Le Cercle des Aliciens et des Freenautes - Index du Forum -> AliceBox V2 (Telecom Italia) (Lecture seule) Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum
Vous ne pouvez pas joindre des fichiers
Vous ne pouvez pas télécharger des fichiers
Les indispensables pour vos demandes d'aide
Carte de couverture Free Mobile
Réseau Free Mobile
Votre débit descendant et ascendant
Testez votre débit
Accès à l'interface web de votre box
V5 Administration
Accès à l'interface web de votre box
V6 Administration
Accès à l'interface web de votre box
V2 Administration
Carte du Dégroupage Free
Carte dégroupage
Votre IP - Votre Réseau - Votre DSLAM
Quelle est votre IP
Eligibilité et Caractéristiques de votre ligne
Test de l'éligibilité





© 2004-2014 | C-Alice.org | Charte | Contact | Mentions Légales | Signaler un contenu illicite | Powered by : phpBB | Traduction par : phpBB-fr.com | Design by : C-Alice.org | Mod Anti-Spam phpBB