Bonjour,
S'il vous plait, est-ce qu'il y a un décompilateur (de l'exe --> source) C gratuit ?
Merci.
Bonjour,
S'il vous plait, est-ce qu'il y a un décompilateur (de l'exe --> source) C gratuit ?
Merci.
La science ne connaît qu'une loi: la contribution scientifique.
Je crains que ce ne soit illégal pour ce que tu veux faire.
On peut décompilé un logiciel qui nous appartient ou open-source mais ça n'a pas grand intérêt.
Envoyé par http://www.droit-ntic.com/news/afficher.php?id=68
C'est un code C que j'ai écrit moi même , une centaine de ligne, j'ai perdu le code source lors d'un formatage et j'ai une copie que de l'exécutable!On peut décompilé un logiciel qui nous appartient ou open-source mais ça n'a pas grand intérêt.
Merci.
La science ne connaît qu'une loi: la contribution scientifique.
La question de la légalité est une chose mais peu importe ici. C'est toujours intéressant de connaître et d'appliquer ces techniques dans un environnement clôt.
Pour ce que tu veux faire, je crains que ça ne soit pas tout à fait possible. En fait cela dépend des options de compilations. Par exemple avec gcc tu peux compiler avec l'option -g pour le débogage est le code source est inclus dans le binaire.
Il existe néanmoins http://itee.uq.edu.au/~cristina/dcc.html et ce commentaire est intéressant : http://www.developpez.net/forums/d46...r-c/#post30436
Et si ce n'est qu'une centaine de ligne tu auras plus vite fait de le refaire.
Si ça existe, contrairement aux langages interprétés, à mon avis en C, il n'existe pas un décompileur, mais des décompilateurs qui dépendent de la cible (CPU), OS et compilateur. Docn pas mal de contraintes.
Comme le dit Trademark, si ton programme a été compilé en Debug, tu prends un éditeur hexa et tu cherches le code source.
Je sais qu'il existe des désassembleurs.
Après, il me semble qu'on peut traduire l'assembleur en C, donc à voir.
Mais avec quelques centaines de lignes de codes, surtout si c'est toi qui l'a fait, je pense qu'il sera plus rapide de le refaire que de décompiller. Surtout que les commentaires et noms de variables seront perdus.
Une idée: exécuter l'application en temps réel au débugger en partant de la première ligne et en exécutant ligne par ligne l'application. Ca permet d'avoir une bonne partie du code.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager