Decompilateur C

Est ce que quelqu'un connait un decompilateur C.
merci

9 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Regarde du côté du décompileur Hex-Rays : http://www.hex-rays.com/decompiler.shtml
    1. Moi, mais comme je vois que t'as posté le message dans deux forum j'ai de la peine à trouver sur lequel je dois répondre..
      1. repond sur le forum programmation stp MERCI
    2. Salut Bilna,
      Je ne voudrais pas dire de betise, mais il me semble que ce n'est pas possible...
      Tu peux déompiler un executable créer en C vers de l'assembleur, mais pas vers du C...

      Kalamit,
      La nuit, tous les chats sont gris. Pas les poulets ! :@)
      1. Ah oui je confirme tu dis n'importe quoi... Du C compilé ça devient de l'assembleur... décompilé de l'assembleur c'est pas possible.. et oui c'est tout à fait possibe de décompiler du C meme si ça ne donne pas au final du code très propre.
      2. Ah bah oui, le C compiler devient de l'assembleur.......Et ta soeur.
        Ca devient du langage machine, l'assembleur est un langage comme un autre.
      3. Contributeur
        Ben,
        Merci de faire usage de politesse avant de parler sur un forum.
        Ca c'était sur la forme.
        Sur le fond, c'est n'est pas mieux. Car pour info l'assembleur et le langage machine c'est la même chose. L'assembleur nest que des codes mnémoniques appliqué au binaire. Il n'y a pas de compilation.
    3. Contributeur
      La décompilation vers le code source orignal est impossible puisqu'il y a perte d'information lors de la phase de compilation et d'optimisation.
      Il existe certes des compilateurs, mais le code obtenu sera dans la plupart des cas illisible. Si on veut pratiquer le reverse enginering, il vaut mieux désassembler le code (obtenir l'assembleur). C'est beaucoup plus clair même si c'est évidemment moins compréhensible qu'un code source fait dans un langage haute génération.
      Cdlt,
      1. Contributeur
        Elle n'est pas impossible, ce programme en est la preuve. Mais comme tu le dis le résultat sera la plupart du temps incompréhensible.
      2. Contributeur
        Non, il est impossible de retrouver exactement le même code source. Et pour la simple et bonne raison qu'il s'agit d'opérations irréversibles. Après, les décompilateurs via des heuristiques plus ou moins performants reconnaissent certains motifs sans pour autant savoir exactement l'instruction d'origine.
      3. Contributeur
        Je pense m'être mal exprimé : je voulais dire que le code produit était certes compilable, mais pas compréhensible (et donc pas original : quand on code et si on est pas trop con, on s'arrange pour pouvoir se relire facilement)
    4. une liste mise à jour régulièrement
      www.program-transformation.org/Transform/MachineCodeDecompilers
      1. Vu qu'il existe plusieurs compilateur C je doute qu'il soit possible de faire un décompilateur unique.

        Désassembleur (softice) à la limitee, décompiler du C.. peut-être existe-t-il des outils dédié à certains éditeurs mais là je les connais pas.
        1. Modérateur
          Hi,
          Un désassembleur Win$ est disponible sur
          www.geocities.com/SiliconValley/Foothills/4078/
          (je l'ai compilé sans problème sous Debian Woody ;))
          C'est Sebsauvage qui avait passé l'info il y qque temps.

          Johan
          The software said "Requires Windows98, Win2000, or better,
          So I installed Unix.