AH4021 Hitachi Firmware

 
The Hackademy Forum Index du Forum -> Réseaux Poster un nouveau sujet   Répondre au sujet
Page 1 sur 1
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
Wyatt



Inscrit le: 24 Avr 2006
Messages: 1

Message Posté le: Lun Avr 24, 2006 9:28 am  |   Sujet du message: AH4021 Hitachi Firmware Répondre en citant
Bonjour, Je suis nouveau sur ce forum.

Je cherche a savoir s'il est possible d'extraire le firmware de l'hitachi AH4021 (modem routeur adsl).
Je sais qu'il est equipé de BusyBox, mais ensuite je sais pas comment extraire le firmware (System et Applicatif) et le re-injecte dans un autre.

Donc je suis preneur de toutes documentations et liens qui pourrait eclairer ma landerne Smile

Merci Smile
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail
trackeur



Inscrit le: 26 Fév 2006
Messages: 23

Message Posté le: Ven Avr 28, 2006 6:19 pm  |   Sujet du message: Sources AH4021 Hitachi Firmware Répondre en citant
Bon allé, un ch'ti coup de pouce Cool

Source du firmware :
http://assistance.club-internet.fr/telechargement/ah4021/AH4021-firmware-v36.tar.gz
bon y'a le source de la plupart des truc, sauf les machin plus propriètaire quoi... y sont en fait inspiré d'aut lib que j'ai pas sous la main bookmarké...

Source de l'info (rien de magique): http://forums.club-internet.fr/viewtopic-362486/Forums-Technique-Club-Internet/Code-source-du-firmware-Hitachi-(V36).html

le "Qemu" est nickel pour émuler ce modem, plus d'info sur :
Sujet du message: Les Firewalls, Ids, paquets, routeurs [notions]

J'ai pas tenté de flasher mon firmware personalisé ... je me contente de l'emuler pi j'ai trop besoin du net ces prochains jours .. mais bon, tiens moi au courant de tes avancés, je suis dessus aussi Wink
++
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
trackeur



Inscrit le: 26 Fév 2006
Messages: 23

Message Posté le: Ven Avr 28, 2006 6:35 pm  |   Sujet du message: oula... Répondre en citant
ah, j'ai relu ton message, et en fait j'ai peut-être un peu fait hors sujet là Embarassed
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
Titan



Inscrit le: 31 Mai 2006
Messages: 2

Message Posté le: Mer Mai 31, 2006 5:34 pm  |   Sujet du message: Re: AH4021 Hitachi Firmware Répondre en citant
Wyatt a écrit:
Bonjour, Je suis nouveau sur ce forum.

Je cherche a savoir s'il est possible d'extraire le firmware de l'hitachi AH4021 (modem routeur adsl).
Je sais qu'il est equipé de BusyBox, mais ensuite je sais pas comment extraire le firmware (System et Applicatif) et le re-injecte dans un autre.

Donc je suis preneur de toutes documentations et liens qui pourrait eclairer ma landerne Smile

Merci Smile


En fait j'ai trouvé comment récupérer des morceaux de fichier du firmware (via telnet sur le routeur avec la commande cat) mais le plus simple reste de récupérer le dernier firmware (http://www.club-internet.fr/assistance/telechargement/ah4021/maj_v42.exe) et de l'installer sur le PC et ensuite récupérer le fichier FIRM_AH4021.bin et avec un PC sous linux il faut faire un "mount" sur ce fichier qui est en fait un filesystem SquashFS.

Salutations
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail
aurelbu



Inscrit le: 04 Aoû 2006
Messages: 4

Message Posté le: Ven Aoû 04, 2006 9:51 pm  |   Sujet du message: Répondre en citant
Bonjour,

après avoir patché mon kernel pour qu'il supporte le squashfs, impossible de mounter le firmware v42 :
Code:
# mount FIRM_AH4021v42.bin /mnt/squashfs -t squashfs -o loop

mount: wrong fs type, bad option, bad superblock on /dev/loop0,
       missing codepage or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so


# desmg | tail
...
loop: loaded (max 8 devices)
squashfs: version 3.0 (2006/03/15) Phillip Lougher
SQUASHFS error: Can't find a SQUASHFS superblock on loop0
Une idée?
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail
Titan



Inscrit le: 31 Mai 2006
Messages: 2

Message Posté le: Ven Aoû 04, 2006 10:39 pm  |   Sujet du message: Répondre en citant
aurelbu a écrit:
Bonjour,

après avoir patché mon kernel pour qu'il supporte le squashfs, impossible de mounter le firmware v42 :
Code:
# mount FIRM_AH4021v42.bin /mnt/squashfs -t squashfs -o loop

mount: wrong fs type, bad option, bad superblock on /dev/loop0,
       missing codepage or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so


# desmg | tail
...
loop: loaded (max 8 devices)
squashfs: version 3.0 (2006/03/15) Phillip Lougher
SQUASHFS error: Can't find a SQUASHFS superblock on loop0
Une idée?


Oui en fait j'ai pas précisé qu'il faut faire quelques modifications dans le fichier.

En fait il faut modifier le fichier bin (décoder le header du firmware pour connaître la taille du fs afin de récupérer seulement la partie du fs (ici squashfs) qui fait 2281472 octets sans compter le header du firmware.)
1) Supprimer les 256octets de début (header du firmware)
2) Récupérer les 2281472 octets qui correspondent au filesystem squashfs
3) Sauvegarder ces 2281472 octets dans un nouveau fichier et voilà on doit pouvoir monter le filesystem sans problèmes.

Salutations
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail
Celelibi



Inscrit le: 29 Mar 2006
Messages: 770

Message Posté le: Ven Aoû 04, 2006 11:03 pm  |   Sujet du message: Répondre en citant
ou simplement spécifier l'offet à la commande mount.
_________________
Il y a un boulet qui sommeille en chacun de nous. (enfin, surtout vous...)
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé
aurelbu



Inscrit le: 04 Aoû 2006
Messages: 4

Message Posté le: Sam Aoû 05, 2006 6:11 pm  |   Sujet du message: Répondre en citant
Merci!

Les deux methodes marchent, mais je préfere effictivement la seconde...

Quelqu'un a t'il essayé de modifier ce firmware avec les sources du v36 (ou autres sources d'un autre FAI)?
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail
aurelbu



Inscrit le: 04 Aoû 2006
Messages: 4

Message Posté le: Sam Aoû 05, 2006 6:35 pm  |   Sujet du message: Répondre en citant
Correction, ça ne marche pas tout à fait...

Le mount a réussi, je peux voir toute l'arborescence des fichiers, mais aucun fichier n'est lisible (ils sont tous binaires et remplis de 0x00)

Est ce un problème de module/kernel chez moi, ou est je oublié de faire qqch?

(Ca le fait avec le v39 et v42...)
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail
aurelbu



Inscrit le: 04 Aoû 2006
Messages: 4

Message Posté le: Sam Aoû 05, 2006 7:55 pm  |   Sujet du message: Répondre en citant
J'ai essayé sur une autre machine... avec un autre noyau et les modules de la distrib (ubuntu), pas moyen de lire un fichier! (blocage du term).


Code:
dmesg

[17179830.436000] loop: loaded (max 8 devices)
[17179830.512000] squashfs: version 3.0prerelease (2006/1/24) Phillip Lougher
[17179830.528000] SQUASHFS: Mounting a different endian SQUASHFS filesystem on loop0
[17180245.804000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.804000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.808000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.808000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.808000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.808000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.808000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.808000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.808000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.808000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.808000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.808000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.808000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.808000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.808000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.808000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.812000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.812000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.812000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.812000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.812000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.812000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.812000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.812000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.812000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.812000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.812000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.816000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.816000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.816000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.816000] SQUASHFS error: zlib_fs returned unexpected result 0xfffffffd
[17180245.816000] SQUASHFS error: Unable to read page, block e175a, size 4e
[17180245.844000] init_special_inode: bogus i_mode (132110)
[17180255.784000] Unable to handle kernel NULL pointer dereference at virtual address 00000020
[17180255.784000]  printing eip:
[17180255.784000] c01781c1
[17180255.784000] *pde = 00000000
[17180255.784000] Oops: 0002 [#1]
[17180255.784000] PREEMPT SMP
[17180255.784000] Modules linked in: squashfs loop nfs lockd sunrpc rfcomm l2cap bluetooth ppdev cpufreq_userspace cpufreq_stats freq_table cpufreq_powersave cpufreq_ondemand cpufreq_conservative video tc1100_wmi sony_acpi pcc_acpi hotkey dev_acpi container button acpi_sbs battery ac i2c_acpi_ec nls_utf8 ntfs af_packet dm_mod md_mod lp snd_emu10k1_synth snd_emux_synth snd_seq_virmidi snd_seq_midi_emul snd_seq_dummy snd_seq_oss snd_seq_midi snd_seq_midi_event snd_seq ipv6 pcspkr floppy snd_emu10k1 snd_rawmidi snd_ac97_codec snd_ac97_bus snd_pcm_oss snd_mixer_oss snd_pcm snd_seq_device snd_timer snd_page_alloc snd_util_mem snd_hwdep snd acx 8139cp 8139too mii soundcore nvidia emu10k1_gp gameport bt878 via686a i2c_isa i2c_viapro psmouse shpchp pci_hotplug serio_raw tuner bttv video_buf i2c_algo_bit v4l2_common btcx_risc tveeprom i2c_core videodev parport_pc parport amd_k7_agp agpgart tsdev evdev usbhid ext3 jbd ide_generic uhci_hcd usbcore ide_cd cdrom ide_disk via82cxxx generic thermal processor fan capability commoncap vga16fb vgastate fbcon tileblit font bitblit softcursor
[17180255.784000] CPU:    0
[17180255.784000] EIP:    0060:[<c01781c1>]    Tainted: P      VLI
[17180255.784000] EFLAGS: 00210293   (2.6.15-26-686)
[17180255.784000] EIP is at ll_rw_block+0x21/0xc0
[17180255.784000] eax: d054d000   ebx: 00000020   ecx: 00043fc2   edx: c259ee70
[17180255.784000] esi: c259ee70   edi: 00000000   ebp: 00000000   esp: d900d9f8
[17180255.784000] ds: 007b   es: 007b   ss: 0068
[17180255.784000] Process vim (pid: 5716, threadinfo=d900c000 task=d97df580)
[17180255.784000] Stack: 00000000 00000400 c259ee70 10ff0458 cff36a00 d900db70 e0e2631b 00000000
[17180255.784000]        00043fc2 c259ee70 00000400 00000008 003d0957 00000030 c259ed04 c259ed38
[17180255.784000]        c285fd6c c259eb64 c259eb98 c259ebcc c259ec00 c259ea94 c259eac8 c259eafc
[17180255.784000] Call Trace:
[17180255.784000]  [<e0e2631b>] squashfs_read_data+0x10b/0x490 [squashfs]
[17180255.784000]  [<e0e2a84f>] squashfs_readpage+0x41f/0x5b0 [squashfs]
[17180255.784000]  [<e0e2a8d9>] squashfs_readpage+0x4a9/0x5b0 [squashfs]
[17180255.784000]  [<c0174b5b>] __find_get_block_slow+0x8b/0x170
[17180255.784000]  [<c014fcf6>] find_get_page+0x46/0x60
[17180255.784000]  [<c0174b5b>] __find_get_block_slow+0x8b/0x170
[17180255.784000]  [<c0153d92>] bad_range+0x42/0x60
[17180255.784000]  [<c0153d92>] bad_range+0x42/0x60
[17180255.784000]  [<c0154447>] __rmqueue+0xb7/0x130
[17180255.784000]  [<c015454e>] rmqueue_bulk+0x8e/0xb0
[17180255.784000]  [<c0153d92>] bad_range+0x42/0x60
[17180255.784000]  [<c0154357>] prep_new_page+0x47/0x80
[17180255.784000]  [<c01549f6>] buffered_rmqueue+0x116/0x260
[17180255.784000]  [<c014fa34>] add_to_page_cache+0x74/0xf0
[17180255.784000]  [<c0157cb5>] read_pages+0xa5/0x130
[17180255.784000]  [<c0157eb3>] __do_page_cache_readahead+0x173/0x190
[17180255.784000]  [<c015806c>] blockable_page_cache_readahead+0x7c/0x100
[17180255.784000]  [<c0158177>] make_ahead_window+0x87/0xe0
[17180255.784000]  [<c0158373>] page_cache_readahead+0x1a3/0x1b0
[17180255.784000]  [<c015056a>] do_generic_mapping_read+0x46a/0x500
[17180255.784000]  [<c0150899>] __generic_file_aio_read+0x189/0x260
[17180255.784000]  [<c0150600>] file_read_actor+0x0/0x110
[17180255.784000]  [<c0154cb5>] get_page_from_freelist+0x85/0xf0
[17180255.784000]  [<c0150aa7>] generic_file_read+0xb7/0xe0
[17180255.784000]  [<c01625d5>] do_anonymous_page+0xa5/0x1e0
[17180255.784000]  [<c0162cfb>] __handle_mm_fault+0x22b/0x2e0
[17180255.784000]  [<c013c910>] autoremove_wake_function+0x0/0x60
[17180255.784000]  [<c0172cc6>] vfs_read+0xd6/0x1b0
[17180255.784000]  [<c01730cb>] sys_read+0x4b/0x80
[17180255.784000]  [<c0103487>] sysenter_past_esp+0x54/0x75
[17180255.784000] Code: e9 9a fe ff ff 90 8d 74 26 00 55 57 56 53 83 ec 08 8b 7c 24 20 8b 6c 24 1c 85 ff 0f 8e 89 00 00 00 8b 74 24 24 31 ff eb 35 90 90 <0f> ba 2b 02 19 c0 85 c0 75 1f 90 ff 43 0c 83 fd 01 74 3c 83 fd

A priori, pb de zlib qui fait planter le module?
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail
bulldozer



Inscrit le: 21 Oct 2006
Messages: 2

Message Posté le: Sam Oct 21, 2006 10:41 pm  |   Sujet du message: Répondre en citant
Bonjour,

Je dispose d'une box de club internet, c'est un modem router de marque hitachi ah4021
il est basé sur le broadcom 6348 comme la freebox.

Source hitachi ah4021
http://assistance.club-internet.fr/telechargement/ah4021/AH4021-firmware-v36.tar.gz

Face
[img:20fa4487c0]http://flasheur.free.fr/forum/grenouille/_tecom01.jpg[/img:20fa4487c0]

TOP (ou est le jtag? ce sont pas les 4 broches par hasard?)
[img:20fa4487c0]http://flasheur.free.fr/forum/grenouille/tecom3t.jpg[/img:20fa4487c0]

Bottom
[img:20fa4487c0]http://flasheur.free.fr/forum/grenouille/tecom4t.jpg[/img:20fa4487c0]

back
[img:20fa4487c0]http://flasheur.free.fr/forum/grenouille/_tecom02.jpg[/img:20fa4487c0]


J'ai crée un TOPIC sur le forum de DDWRT, BrainSlayer le créateur de DDWRT m'a dit qu'il était possible de faire tourner DDWRT sur ces modems mais qu'il y avait aussi du boulot à faire pour l'adapter.
Bref afin que Brainslayer voit qu'il y a un réel interet à faire une distrib adapté à nos box, il faudrait que beaucoups de personnes aillent sur mon topic et disent qu'elles veulent le support du bcm6348.
N'oubliez pas que DDWRT est le seul firmware alternatif à tourner sur les WRT V5 V6 V7
Ceci prouve à quel point Brainslayer est fort.

Voila postez votre demande sur mon topic ceci permettra d'avoir assez rapidement un véritable firmware altérnatif
http://www.dd-wrt.com/phpBB2/viewtopic.php?t=5696&highlight=
Revenir en haut
Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail
Montrer les messages depuis:   
The Hackademy Forum Index du Forum -> Réseaux Poster un nouveau sujet   Répondre au sujet

 
Sauter vers:  

Powered by phpBB
Theme modified by mOg & CrashFr
Traduction par : phpBB-fr.com