Le code d'un programme en assembleur?

assembleur -  
MRextra Messages postés 154 Statut Membre -
Bonjour,
comment on fait pour afficher le code source d'un programme .exe en language assembleur?
Configuration: Windows XP
Firefox 2.0.0.9

10 réponses

  1. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    Il faut utiliser un désassembleur.
    0
  2. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    Il faut de désassembler.

    IDA Pro est un excellent désassembleur (mais payant).
    Pour les .exe créé en .Net, il faut un désassembleur différent (on le trouve facilement et gratuitement sur internet).
    0
  3. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    IDA Pro est un excellent désassembleur (mais payant).

    Ben pas tout à fait en fait. Leurs dernières versions sont payantes ou en version d'évaluation limitée mais
    ils partagent une version plus ancienne en freeware.
    Par exemple depuis le 2 novembre, la 4.9 est gratuite (pour un usage non commercial):
    http://www.datarescue.com/idabase/idadown.htm
    0
    1. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
       
      Ah ben tiens... je vais m'en garder une copie de côté, alors.
      Merci pour l'info.
      0
      1. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526 > sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention  
         
        Note que cette version ne supporte pas autant de formats de fichiers ou d'architectures que l'original.
        M'enfin, y'a déjà de quoi faire: les PE (exe), les elf (Linux) etc...

        Ah et on dirais qu'il supporte aussi les applications en .NET et Java (entre autres)...
        Vraiment un bijou ce truc.
        0
      2. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684 > kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention  
         
        oh... WOAO... je n'avais jamais vu la version Windows.
        Magnifique. 8-o
        0
      3. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526 > sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention  
         
        Tu n'avais vu que la version Linux?
        Ah ben oui ça doit faire un choc alors ....
        0
      4. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684 > kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention  
         
        Je n'avais vu que la version Dos, en fait.
        0
  4. assembleur
     
    ok j'en ai telecharger un, mais ensuite pour le reassembler c'est possible?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    Le réassembler?
    Euh je ne crois pas...
    0
  7. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    Réassembler ?

    Pas évident.

    J'ai déjà essayé: Malgré les qualité d'IDA Pro, ça ne passe pas.
    La solution est de patcher directement l'exécutable (ou de programmer un résident - Ah là belle époque des jeux Dos où je programmais des trainers résidents...)
    0
  8. assembleur
     
    justement moi ce que je veux surtout faire c'est de modifier un programme .exe via l'assembleur sinon je ne vois pas l'interet si on peut juste voir le code, mais pour le patch faut faire quoi? juste cette question apres j'arrete les questions
    0
  9. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    pour le patch faut faire quoi?

    De mémoire, tu peux modifier directement les instructions dans IDA Pro (il y a une petite fonction d'assembage)
    On peut voir ainsi les octets modifiés et réappliquer ces changements dans l'EXE
    (Il y a même peut-être une fonction pour sauvegarder l'EXE modifié, je ne sais plus).
    0
  10. MRextra Messages postés 154 Statut Membre 35
     
    sinon ca marche avec le debug :
    1 tu charge le prg avec -l "prg.exe" suivi de -n
    2 ensuite de desassemble avec -u
    voila
    0