protéger ,brouiller,le code source?Quel logiciel? - Java - Programmation
Marsh Posté le 10-09-2004 à 20:27:41
oui c'est moi
http://www.google.fr/search?hl=fr& [...] or&spell=1
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...
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
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 :
|
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
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...
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
ben, ce que je me dis c'est que l'obfuscator recompile à sa sauce, sans optimiser justement.
enfin bref, sapu.
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... |
Non, le compilo javac fait une compilation totalement naive et laisse le soin a la JVM de retailler tout ca
Marsh Posté le 12-09-2004 à 19:48:17
Jubijub a écrit : hum.... |
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é ) je sais pas si on peut vraiment parler d'optimisation
Marsh Posté le 12-09-2004 à 20:00:32
ReplyMarsh 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
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
Marsh Posté le 16-09-2004 à 22:49:39
JagStang a écrit : en effet, pas facile de retoucher un code comme ça : |
==> 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 ?
Marsh Posté le 16-09-2004 à 22:51:09
non ca renomme toute les classes de ton projet en faisant gaffe au dependances evidemment.
Marsh Posté le 17-09-2004 à 00:20:49
ReplyMarsh 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
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.
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
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 (pasque sinon tout est déchiffrable )
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
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é ) 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
Marsh Posté le 21-09-2004 à 07:30:44
telikot a écrit : comment on fait poue decompiler windows ? |
tu l'ouvres dans notepad, c'est lisible, il est écrit en HTML...
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.