Crypter vos classes : chargeur de classes cryptées !

Soyez le premier à donner votre avis sur cette source.

Vue 14 682 fois - Téléchargée 1 293 fois

Description

Pour ceux qui ne veulent pas que les autres voient leurs sources .... Cette source va vous permettre de crypter vos classes avec les algorithmes que vous désirez (ici celui de César pour simplifier!), puis de les charger dans la JVM. N'oublions pas que javah est un décompilateur et qu'il en existe d'autres, donc pour les projets que vous désirez vendre ...

Le script va vous demander de supprimer un fichier .class, cela dans le but
de ne pas charger cette classe mais celle qui est cryptée. Le programme
surcharge uniquement la méthode findClass, qui est uniquement appelée si la
classe n'a pas déjà été chargée par la JVM, et si la superclasse ClassLoader
n'arrive pas à trouver cette classe. Par conséquent, le programme n'empêche
pas le chargement de classe non cryptées...
Toutes les classes cryptées ont une extension .caesar (César), en attendant une version avec DES...

C'est une source plus instructive que fonctionnelle et réalisée dans ce but ... c'était ça la source que je terminais GodConan ! C'est donc une source exprès pour les membres de javafr.com !

Un fichier .BAT est inclus mais ne fonctionnera que si vous avez paramétrer les exécutables java et javac dans votre classpath ... pour les adeptes de Linux, je n'ai pas de machine sous mon coude en ce moment, donc j'ai préféré ne pas mettre de script de peur qu'il soit faut !

Je vous ai trouvé :
un décompilateur GPL http://jode.sourceforge.net
quelques obfuscateurs (pour cacher votre code) :
www.elegantsoftware.com/software/jmangle/
www.alphaworks.ibm.com/tech/JAX (je ne l'ai pas testé !)

Bon cryptage !

Source / Exemple :


Euh ... tout est dans le zip !

Conclusion :


La connaissance appartient à tous, à condition de vouloir y accéder !

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
2835
Date d'inscription
lundi 11 août 2003
Statut
Modérateur
Dernière intervention
16 décembre 2006
10
Les classes s'exécutant côté serveur, il n'y a pas grand intérêt à cela ..;

++
Messages postés
1
Date d'inscription
mercredi 9 février 2005
Statut
Membre
Dernière intervention
14 novembre 2006

Salut neodante

Je voudrais bien avoir une idée si c'est possible pour un projet web de crypter les .class
Et comment les décrypte lors de l'accès a ces class.
Est-ce que c'est possible d'utiliser la Class loader malgré que je n'est pas de class main et j'utilise les JSF
Messages postés
2835
Date d'inscription
lundi 11 août 2003
Statut
Modérateur
Dernière intervention
16 décembre 2006
10
Je viens de trouver un article qui explique un peu pourquoi l'obfuscation n'est pas (toujours ...) une solution :
http://www.javaworld.com/javaworld/javaqa/2003-05/01-qa-0509-jcrypt.html?
Je voulais en faire profiter à tout le monde !

@+
Messages postés
2113
Date d'inscription
samedi 8 novembre 2003
Statut
Contributeur
Dernière intervention
6 octobre 2012
11
ouai ;o) autant tous refaire soi meme ;o) ...

et puis je trouve les jvm asser lente comme sa ;o) pas la peine de surcharger en + le classloader héhé ;o)... à la limite l' ofuscateur suffit...

Mais quoi qu il en soit c est un tres bonne exercice... ;o)

Et pis moi en general jaime bien montrer mes 'algo géniaux' (pas sur que j en fasses ;o) ), temps mieu si sa peu instruire les autres...

++
Messages postés
2835
Date d'inscription
lundi 11 août 2003
Statut
Modérateur
Dernière intervention
16 décembre 2006
10
Salut GodConan,
simplement pour cacher l'algo génial que tu veux vendre et breveter : en attendant les sous pour le faire ... c'est pas très Open Source mais combien de fois t'ais tu fais 'emprunter' des bouts de codes pour un autre projet par kk1 d'autre sans un petit mail au moins : merci ça coûte pas cher !
Mais au fond le cryptage du code n'est vraiment vrai que pour les très gros projets qui deviennent alors vraiment incompréhensible à moins de passer des jours à essayer de remettre le code debout en redéfinissant toutes les variables et en sachant ce qu'elle signifie !
@+
Afficher les 23 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.