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

EDI et Outils pour Java Discussion :

[Décompilateur] Comment empecher la Reverse Engeneering


Sujet :

EDI et Outils pour Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de liquideshark
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2006
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2006
    Messages : 347
    Par défaut [Décompilateur] Comment empecher la Reverse Engeneering
    Comment arrêter les decompilateurs java de faire la reverse engeneering
    Il y a til un moyen de crypter son code pour qu'il ne soit pas decompiler, es ce que les ide ont un outils et rendre la decompilation d'une class difficile

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Les obfuscateurs domme proGuard, yGuard, retroguard & cie complexifie ton code de façon à ce qu'il soiit quasi impossible à lire après décompilation

    Sinon tu peux aussi voir du coté des compilateurs natifs, mais le support de java est aléatoire (ceux supportant l'intégralité de java 5 sont payants)

  3. #3
    Membre émérite Avatar de g_rare
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 608
    Par défaut
    Cf. la ici !

  4. #4
    Membre éclairé Avatar de liquideshark
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2006
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2006
    Messages : 347
    Par défaut
    un GRO projet sur Information retrival. Et nous voulons pas que le code source soit visible pour tous !

  5. #5
    Membre éclairé Avatar de liquideshark
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2006
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2006
    Messages : 347
    Par défaut
    Donc il y a pas de moyen pour rendre ca un peu compliquer. dz astuces pour rendre le code moins lisible à la competition donc WALO NADA. JAVA == Opensource lol

  6. #6
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par liquideshark
    Donc il y a pas de moyen pour rendre ca un peu compliquer.
    Oui et on l'a déjà dit : les obfuscateurs !
    Mais cela ne peut pas garantir un résultat sûr...

    Si tu es vraiment si parano il faut te tourner vers des systèmes de cryptages...

    Citation Envoyé par liquideshark
    dz astuces pour rendre le code moins lisible à la competition donc WALO NADA. JAVA == Opensource lol
    Evite de tout confondre ! Cela n'a rien à voir avec Java ou l'OpenSource

    Pour qu'un programme puisse être exécuté il faut qu'il soit compris par la machine qui le fait tourner... à partir de là il est toujours possible de faire du reverse engineering... et ce quel que soit le langage !

    a++

  7. #7
    Membre éclairé Avatar de liquideshark
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Septembre 2006
    Messages
    347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2006
    Messages : 347
    Par défaut
    merci
    jai dis java == opensource dans le sens que le code source de ton projet sera vu de toute facon, apres un RE,
    mais pour d'autre language c'est pas aussi simple par exemple le code en c est recoder en assembleur et c'est pas tout le monde qui s'est lire ca

  8. #8
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par liquideshark
    merci
    jai dis java == opensource dans le sens que le code source de ton projet sera vu de toute facon, apres un RE,
    Ben cela n'a quand même rien à voir : l'open source est un mode de distribution !

    Citation Envoyé par liquideshark
    mais pour d'autre language c'est pas aussi simple par exemple le code en c est recoder en assembleur et c'est pas tout le monde qui s'est lire ca
    Tu es en train de comparer un décompilateur avec un désassembleur !


    Un désassembleur permet de convertir un code machine en langage d'assemblage, par exemple un fichier *.class en instruction bytecode, ou un fichier exécutable en instruction assembleur.

    Un décompilateur permet de reconstituer le code source d'un logiciel à partir de son exécutable, et il en existe pour la plupart des langages et pas seulement Java ! Un exemple pour le C : boomerang

    Toutefois il faut nuancer car ces outils sont quand même loin de donner le code source d'origine (et en particulier lorsqu'il a été offusqué).



    Bref évites de cataloguer cela comme un problème de Java, c'est commun à tous les langages...

    a++

Discussions similaires

  1. Comment empecher le Alt + F2 ??
    Par phoenix007 dans le forum Access
    Réponses: 12
    Dernier message: 25/08/2006, 08h52
  2. [C#] Comment empecher les modification dans un DataGrid ?
    Par layate dans le forum Windows Forms
    Réponses: 5
    Dernier message: 06/06/2005, 17h11
  3. Comment empêcher le démarrage d'un service ?
    Par narmataru dans le forum Administration système
    Réponses: 2
    Dernier message: 17/01/2005, 10h15
  4. [MFC] COmment empecher le resize d'un SDI ?
    Par Soulsurfer dans le forum MFC
    Réponses: 12
    Dernier message: 28/06/2004, 17h28
  5. [JBuilder9][JSP] Comment empêcher la recompilation
    Par lamimolette75 dans le forum JBuilder
    Réponses: 2
    Dernier message: 11/07/2003, 15h20

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