Bonjour,
Je m'intéresse à décompiler le firmware d'une caméra Canon et la marche est haute. Et je le sais! Mais pour monter un escalier, il faut commencer par le bas. Je suis informaticien et j'ai des notions de programmation.
J'ai en main le .bin du firmware. J'ai examiné 2 alternatives IDA (trop dispendieux) et GNUARM. Je suis sous windows 7.
À cet URL: http://chdk.wikia.com/wiki/GPL_Disassembling la personne explique comment désassembler le .bin mais est avare de commentaires. J'ai fait des recherches sur le web mais je ne trouve pas grand chose. Alors je souhaiterais poser mes questions ici et voir si certains auraient des réponses qui me feraient avancer.
1. À quoi correspond le fichier créé avec arm-elf-strings.exe? Dans son document, il utilise strings mais j'imagine qu'il voulait dire arm-elf-strings.exe
2. Il utilise hexdump -C dump.bin > dump.hex, j'ai tenté de reproduire la ligne de commande avec arm-elf-objdump -x primary.bin > dump.hex mais j'obtiens comme résultat primary.bin: File format not recognized
Cela me laisse perplexe...
3. À quoi correspond le fichier créé par arm-linux-gnu-objdump -d dump.elf > dump.dis par rapport au fichier strings??
Y-a-t-il de bonne référence sur le web en ce qui regarde le désassemblage de programmes?
Merci,