compiler décompiler
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

compiler décompiler



  1. #1
    invite259c2676

    compiler décompiler


    ------

    Bonjour
    SVP c'est quoi compiler et decompiler ?
    je rencontre toujours dans les langage de programmation sans rien comprendre.
    Merci

    -----

  2. #2
    JPL
    Responsable des forums

    Re : compiler décompiler

    On écrit les programmes dans des langages compréhensibles aux humains (quoiqu'assez abstraits) mais le processeur ne comprend pas ce langage. Il possède simplement un jeu d'instructions qui sont désignées par des numéros (qui, en plus, doivent lui être présentés en binaire). Un compilateur est un programme traduisant le langage de programmation en langage machine, c'est à dire en une suite de 0 et 1, seuls compréhensibles par le processeur.
    La décompilation est, théoriquement, l'opération inverse. Mais en fait il n'est pas possible de revenir entièrement du langage machine vers le langage de programmation qui en est à l'origine car le compilateur effectue toute une série de transformations et d'optimisations qui ne sont pas réversibles.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  3. #3
    invite597d4991

    Re : compiler décompiler

    En fait on désassemble plus souvent qu'on ne décompile.
    Attention tout de même, si par malheur tu as devant les yeux un fichier binaire propriétaire et que tu sais lire le binaire, tu est en infraction... tu n'as pas non plus le droit de décompiler/debugger/desassembler ce qui est closed source.

  4. #4
    invite3fc70366

    Re : compiler décompiler

    Bonjour,
    Une autre question, quand on ouvre un exécutable dans un éditeur de texte, ce n'est pas du binaire apparamment.

  5. A voir en vidéo sur Futura
  6. #5
    invite597d4991

    Re : compiler décompiler

    Un éditeur de texte interprete le code binaire d'une certaine façon, quand il voit 0x41 il met A, mais cet octet peut très bien représenter autre chose, comme une partie d'une adresse ou une instruction processeur, ou encore l'intégral 61.
    Un "strings" sur n'importe quel executable donne des résultats parfois surprenants.

    Sous UNIX, il y a des "executables" qui sont des scripts, (commencés par #!/usr/bin/XXX, programme interpreteur) ceux là évidemment ne sont pas en "binaire" au sens ou tu l'entend.

    Une autre chose à savoir est que les executables peuvent contenir des variables, ainsi:
    Code:
    #include <stdio.h>
    
    int main()
    {
         printf("Hello World!");
         return 0;
    }
    Donnera, apr&#232;s passage &#224; la compilation, un fichier binaire que contiendra bien s&#251;r la chaine "Hello World!" .

    Tout &#231;a pour dire que les executables sont bien en binaire.

Discussions similaires

  1. Décompiler ou desassembler un fichier *.exe
    Par invite603b35d2 dans le forum Logiciel - Software - Open Source
    Réponses: 16
    Dernier message: 03/11/2013, 12h50
  2. SourceBoostC C compiler
    Par invite553ae296 dans le forum Électronique
    Réponses: 62
    Dernier message: 17/09/2007, 22h40
  3. CCS compiler
    Par invitefc1671e3 dans le forum Électronique
    Réponses: 0
    Dernier message: 16/09/2007, 21h27
  4. compiler source C
    Par invitec35bc9ea dans le forum Logiciel - Software - Open Source
    Réponses: 23
    Dernier message: 01/05/2007, 04h46
  5. Compiler PicBasic
    Par inviteec895663 dans le forum Électronique
    Réponses: 0
    Dernier message: 08/01/2003, 14h40
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...