IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Obtenir le code source Java à partir du .exe


Sujet :

Java

  1. #1
    Candidat au Club
    Homme Profil pro
    General Manager
    Inscrit en
    Juin 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Maroc

    Informations professionnelles :
    Activité : General Manager

    Informations forums :
    Inscription : Juin 2014
    Messages : 2
    Par défaut Obtenir le code source Java à partir du .exe
    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.

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    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.

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    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.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Candidat au Club
    Homme Profil pro
    General Manager
    Inscrit en
    Juin 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Maroc

    Informations professionnelles :
    Activité : General Manager

    Informations forums :
    Inscription : Juin 2014
    Messages : 2
    Par défaut
    Merci.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 50
    Par défaut
    Intéressant, Merci.

  6. #6
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    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

  7. #7
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    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...

  8. #8
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par hwoarang Voir le message
    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...
    Bien sûr que si, au pire 'suffit de poser des hooks sur l'appel à la JVM. Elle est très standardisée après tout.
    ... Mais c'est pas ça qui fournira le code source.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Réponses: 0
    Dernier message: 18/11/2011, 15h18
  2. Réponses: 3
    Dernier message: 11/07/2011, 18h07
  3. Obtenir le code source a partir d'un exe
    Par Msysteme dans le forum Débuter
    Réponses: 14
    Dernier message: 23/02/2009, 12h02
  4. Réponses: 5
    Dernier message: 13/04/2007, 13h54
  5. obtenir le code source à partir du .exe
    Par rimeh dans le forum Autres éditeurs
    Réponses: 14
    Dernier message: 23/01/2007, 14h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo