Pages : 1
#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
Pages : 1