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 outilset rendre la decompilation d'une class difficile
![]()
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 outilset rendre la decompilation d'une class difficile
![]()
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)
Cf. laici !
![]()
un GRO projet sur Information retrival. Et nous voulons pas que le code source soit visible pour tous !
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
![]()
Oui et on l'a déjà dit : les obfuscateurs !Envoyé par liquideshark
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...
Evite de tout confondre ! Cela n'a rien à voir avec Java ou l'OpenSourceEnvoyé par liquideshark
![]()
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++
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
Ben cela n'a quand même rien à voir : l'open source est un mode de distribution !Envoyé par liquideshark
Tu es en train de comparer un décompilateur avec un désassembleur !Envoyé par liquideshark
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++
Partager