Bonjour,
Je souhaiterais savoir comment obtenir le code source Java � partir d'un ex�cutable : programme.exe => programme.class => programme.java
Quelqu'un saurait-il m'indiquer comment faire ?
Merci d'avance pour votre aide.
Bonjour,
Je souhaiterais savoir comment obtenir le code source Java � partir d'un ex�cutable : programme.exe => programme.class => programme.java
Quelqu'un saurait-il m'indiquer comment faire ?
Merci d'avance pour votre aide.
Impossible.
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Que la force de la puissance soit avec le courage de ta sagesse.
Ben, en g�n�ral un .exe n'a pas �t� fait en Java, hein. Un ex�cutable Java est plut�t en .jar. Bon, ce n'est pas impossible, juste en g�n�ral pas fait.
Le code source d'un programme compil� n'est pas fourni avec ce programme et ne peut pas en �tre r�cup�r� (c'est un peu le principe de "compiler" : le code source n'est pas ex�cutable tel que, il faut le mettre dans un format pr�cis, autre.)
Le mieux que tu puisses esp�rer faire est une "d�compilation" qui ne r�tablira pas la source telle qu'elle �tait vraiment, mais sous une forme plus difficile � utiliser (instructions bizarres, noms de variables insens�s, pas de commentaires).
Ah, et en g�n�ral c'est ill�gal.
Quelques pr�cisions qui peuvent t'int�resser.
Dans l'absolu, il existe des programmes de d�compilation de programme binaire.
lls produisent du code (dans un langage compil�, souvent le C) qui, une fois compil�, produit exactement le m�me binaire.
Du moins, en th�orie, parce que c'est loin d'�tre efficace.
Ces programmes sont en quelque sorte des compilateurs depuis le binaire vers le C.
Sauf qu'il existe des tas de binaires diff�rents (les assembleurs, d�pendant de l'architecture du processeur)
Par ailleurs, Java est certes compil�, mais en bytecode, qui est ex�cut� sur un processeur virtuel, la JVM (en r�alit�, un peu plus qu'un processeur)
Il n'existe aucun traducteur d'assembleur vers bytecode, et encore moins vers le java.
Ma question est "pourquoi voudrais-tu ce code source?"
En effet, il y a moyen de faire autrement, en g�n�ral
Pour apporter de l'eau au moulin, j'ajoute qu'il existe des programmes genre JSmooth qui permettent de transformer un .jar en .exe. Pour executer ce genre d'executable, la JVM reste necessaire donc ca suppose que le .jar est plutot embarqu� dans le .exe et d�compress� quelque part. Ceci dit, meme dans ce cas, je ne suis pas sur qu'il soit simple de recuperer celui-ci...
Partager