Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/04/2008, à 20:48

peyotll

désassembler un executable ??

Salut à tous.
comment désassembler un exécutable sous linux? quelqu'un sait ou trouver des infos?
j'ai vu que c'etait possible avec gcc mais je n'ai pas trouvé beaucoup d'infos là dessus.
Merci d'avance.

Dernière modification par peyotll (Le 07/04/2008, à 21:47)


Kubuntu 9.10 - Dell inspiron 1720 - C2D 1,66GHz - G8600 GS - DD 320Go

Hors ligne

#2 Le 08/04/2008, à 07:21

nicolas.sitbon

Re : désassembler un executable ??

Non GCC ne désassemble rien, en revanche tu peux utiliser objdump comme ceci

objdump -D a.out

si tu n'aimes pas la syntaxe at&t tu peux aussi faire

objdump -M intel -D a.out

le tout dans une console biensûr en remplaçant a.out par ton exécutable.

Autrement GDB le fait aussi, avec la commande

disass

ou

disassemble

, et pareillement tu peux modifier la syntaxe avec

set dis intel

.
Cordialement.

Hors ligne

#3 Le 08/04/2008, à 10:05

Le Farfadet Spatial

Re : désassembler un executable ??

Salut à tous !

   Juste quelques petites précisions sur l'intervention de Nicolas, qui a pour ainsi dire tout dit.

   D'abord, il existe un frontal pour gdb : ddd. Au besoin, ça peut être utile. Également, si jamais tu es l'auteur des programmes que tu veux désassembler ou si tu possèdes leurs codes sources, l'option -S de gcc génère le code en assembleur.

   Sinon, dans les logiciels libres, il est rare d'avoir besoin de désassembler : il est plus efficace de récupérer leurs codes sources (par définition à disposition), qui sont généralement commentés et dotés d'une documentation.

   À bientôt.

                                                                                                                         Le Farfadet Spatial

Hors ligne

#4 Le 08/04/2008, à 19:10

LittleWhite

Re : désassembler un executable ??

L'option a mettre lors de la compilation est -g pour utiliser gdb ( ou ddd ( qui utilise gdb ) ).
Mais je pense que le sujet a été fait pour un programme sans accès au code source.

Dernière modification par LittleWhite (Le 08/04/2008, à 19:10)


Linux ou mourir
Pour avoir des problemes : demarrer Windows
Script de compression multi archive : http://forum.ubuntu-fr.org/viewtopic.php?id=225297

Hors ligne