protéger ,brouiller,le code source?Quel logiciel?

protéger ,brouiller,le code source?Quel logiciel? - Java - Programmation

Marsh Posté le 10-09-2004 à 19:57:07    

Bonjour,
 
Je voudrais protéger un code source, et le rendre indéchiffrable mais exécutable par la JRE enfin que l'on puisse pas le décompiler.
Il y aurait il des logiciels capable de rendre ce service ou d'autres solutions?Mon programme se lance a partir d'un fichier jar.
Merci pour vos réponses. :hello:

Reply

Marsh Posté le 10-09-2004 à 19:57:07   

Reply

Marsh Posté le 10-09-2004 à 20:08:32    

Harkonnen ?

Reply

Marsh Posté le 10-09-2004 à 20:27:41    

oui c'est moi [:the_max]
http://www.google.fr/search?hl=fr& [...] or&spell=1 [:zytrayaisse]


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
Reply

Marsh Posté le 11-09-2004 à 22:43:39    

ce que tu cherches s'appelle un obfuscator

Reply

Marsh Posté le 11-09-2004 à 22:48:40    

le code reste déchiffrable..il le restera toujours...mais il devient hyper chiant à lire
 
l'obfuscator va te remplacer les noms de variables par des nons à la con, genre suite alphanumérique, bouger des choses de place, etc...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 12-09-2004 à 02:14:23    

Oui c'est bien cela que je recherche.
Connaissez-vous un obfuscator?
J'ai du mal en trouver a part retoguard que j'arrive pas a utiliser.
merci
merci

Reply

Marsh Posté le 12-09-2004 à 10:57:19    

juste comme ça, ça alourdit pas les perfs ce genre de truc ?
parce que j'avais essayé de décompiler un programme passé à la moulinette d'un truc comme ça, et y'avait des trucs style :
 


String _t1="Hey mister decompiler !";


 
un peu partout.
en fait, ça créait des variables temporaires partout pour embrouiller et ça appelait le gc tout le temps.
 
enfin ça m'a pas semblé génial pour les perfs quoi  :sarcastic:  

Reply

Marsh Posté le 12-09-2004 à 12:31:52    

les var temporaires doivent sauter à la compil non ?


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 12-09-2004 à 13:42:30    

Jubijub a écrit :

les var temporaires doivent sauter à la compil non ?


tu m'expliques à quoi elles servent alors? elles réapparaitront pas à la décompilation dans ce cas hein...[:dawa]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 12-09-2004 à 14:36:32    

Jubijub a écrit :

les var temporaires doivent sauter à la compil non ?


 
bah.. come dit skeye, moi c'était à la décompil que je les aies vues  [:raytaller]  
 
ben, ce que je me dis c'est que l'obfuscator recompile à sa sauce, sans optimiser justement.
 
enfin bref, sapu.

Reply

Marsh Posté le 12-09-2004 à 14:36:32   

Reply

Marsh Posté le 12-09-2004 à 16:13:46    

hum....
 
en J2ME, l'emploi des obfuscators est fréquent, surtout parce que ca réduit la taille des sources (ebfin ceux dédiés à ca)...donc certains optimisent...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 12-09-2004 à 16:17:22    

skeye a écrit :

tu m'expliques à quoi elles servent alors? elles réapparaitront pas à la décompilation dans ce cas hein...[:dawa]


 
Non, le compilo javac fait une compilation totalement naive et laisse le soin a la JVM de retailler tout ca


Message édité par chrisbk le 12-09-2004 à 16:17:38
Reply

Marsh Posté le 12-09-2004 à 19:48:17    

Jubijub a écrit :

hum....
 
en J2ME, l'emploi des obfuscators est fréquent, surtout parce que ca réduit la taille des sources (ebfin ceux dédiés à ca)...donc certains optimisent...


 
pour la taille des sources d'accord, c'est sûrement parce que les noms de toutes les variables et méthodes privées sont remplacées par des noms super courts sans signification.
 
maintenant, pour celui là par exemple : http://www.zelix.com/klassmaster/ qui remplace toutes les structures de contrôles par des trucs à base de goto (j'ai appris que ça marchait dessus, moi je pensais que c'était juste un mot réservé :o ) je sais pas si on peut vraiment parler d'optimisation

Reply

Marsh Posté le 12-09-2004 à 19:55:08    

il en existe pas complétement gratuit?

Reply

Marsh Posté le 12-09-2004 à 20:00:32    


 
[:rofl2]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 15-09-2004 à 19:28:57    

simson a écrit :

il en existe pas complétement gratuit?


 
jme souviens plus je sais qu'il y avait "guard" dans le nom :/

Reply

Marsh Posté le 16-09-2004 à 17:57:17    

Reply

Marsh Posté le 16-09-2004 à 18:10:11    

en effet, pas facile de retoucher un code comme ça :  
 
http://www.zelix.com/klassmaster/f [...] ation.html

Reply

Marsh Posté le 16-09-2004 à 22:49:39    

JagStang a écrit :

en effet, pas facile de retoucher un code comme ça :  
 
http://www.zelix.com/klassmaster/f [...] ation.html


 
==> on me fera pas croire que ça c'est de l'optimisation.
 
mais d'ailleurs, je comprends pas... comment il peut se permettre de renommer le nom des classes...? c'est de la mytho juste pour l'exemple ?

Reply

Marsh Posté le 16-09-2004 à 22:51:09    

non ca renomme toute les classes de ton projet en faisant gaffe au dependances evidemment.

Reply

Marsh Posté le 17-09-2004 à 00:20:49    

[:shooter]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 17-09-2004 à 01:20:41    

roooh le débarquement !!!

Reply

Marsh Posté le 17-09-2004 à 12:51:47    

veryfree a écrit :

non ca renomme toute les classes de ton projet en faisant gaffe au dependances evidemment.


 
ouais d'accord mais bon, les classes que tu fais sont inutilisables par d'autres programmes non obfusqués quoi

Reply

Marsh Posté le 17-09-2004 à 12:59:42    

raytaller a écrit :

ouais d'accord mais bon, les classes que tu fais sont inutilisables par d'autres programmes non obfusqués quoi

en général tu as des options pour définir ce qui fait partie de l'interface publique.

Reply

Marsh Posté le 17-09-2004 à 14:06:21    

ah ok d'accord.
 
m'enfin normalement, il me semble qu'en java, les trucs faisant partie de l'interface publique sont déjà définis à l'aide de public, donc je pensais que ça ne modifiait que ce qui était pas public

Reply

Marsh Posté le 17-09-2004 à 14:13:47    

ah, pasque des .class c lisible? avec koi? (je croyais qu'on pouvoir voir le code uniquement avec les .java...enfin sans se faire chier des heures donc :P (pasque sinon tout est déchiffrable :D)

Reply

Marsh Posté le 17-09-2004 à 14:20:02    

avec le décompilateur livré avec java. entre autres.  
 
tout est déchiffrable je suis pas vraiment d'accord. en java oui mais ça n'est pas le cas partout

Reply

Marsh Posté le 17-09-2004 à 20:31:39    

raytaller a écrit :

maintenant, pour celui là par exemple : http://www.zelix.com/klassmaster/ qui remplace toutes les structures de contrôles par des trucs à base de goto (j'ai appris que ça marchait dessus, moi je pensais que c'était juste un mot réservé :o ) je sais pas si on peut vraiment parler d'optimisation


bah, de toute façon, on sait pas trop comment le compilo de la JVM va transformer tout ça. Les deux bytecode vont peut-être produire le même code machine

Reply

Marsh Posté le 20-09-2004 à 23:37:55    

comment on fait poue decompiler windows ? [:zaib3k]

Reply

Marsh Posté le 21-09-2004 à 07:30:44    

telikot a écrit :

comment on fait poue decompiler windows ? [:zaib3k]


 
tu l'ouvres dans notepad, c'est lisible, il est écrit en HTML...


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 21-09-2004 à 11:16:42    

pr obfusquer, j'utilise proguard dispo sur sourceforge

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed