Crypter un texte

0karih -  
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour bonjour voilà je travaille sur un projet java (précisément un mod minecraft) et j aimerai que l on je puisse pas modifier mon projet et j au déjà vu en ouvrant des programmes avec notepad++ pour le fun ( vous posez pas de question) qu il y avait des caractères bizzard qui n existe même pas sur le clavier et j aimerai faire pareille pour mon projet(et pour d autres texte divers) alors comment fait on ( logiciel , codage ,..?)
A voir également:

3 réponses

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Bonjour,

Si tu veux crypter un fichier texte normal (pas un code source java ni son .class compilé), tu as des méthodes pour ça. Mais si ton programme peut les lire, n'importe qui pourrait aller sniffer le code du programme pour le lire aussi.
Par contre si tu ne mets à disposition que la clé publique d'un cryptage asymétrique il leur sera impossible de modifier le fichier texte (sauf toi avec ta clé privée). Ainsi le fichier texte ne pourra jamais être autre chose que l'original sinon il serait illisible.
1
0karih
 
Et comment on fait sa ?
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Des exemples de cryptages ici :
https://java.developpez.com/sources/?page=cryptage
0
TheBledard Messages postés 4553 Date d'inscription   Statut Contributeur Dernière intervention   1 455
 
Premièrement, on ne parle pas de "crypter" mais on dit chiffrer.
Deuxièmement, pour rendre un programme exécutable, il faut le compiler. Une fois compilation faite, on ne peut plus voir le code source (sauf si on possède les fichiers php ou python qui sont compilés lorsqu'ils sont sollicités).

Donc il faut que tu compiles ton programme .

Bonne lecture : http://objis.com/tutoriel-java-n2-votre-premier-programme-java/#partie2
0
Nexii
 
Mouais pas top la compilation, un simple site de reverse engineering
http://www.showmycode.com/ et ton .class me donne un .java.

Chiffrer ton code n'est pas top, car il faudrait le déchiffrer à chaque fois que tu souhaite l'éxecuter.
Je te conseille un obfuscateur : c'est un outil qui va compresser ton code, enlever les commentaires et les retours à la ligne, changer le nom de tes variables et de tes fonctions pour rendre le code très difficilement déchiffrable par les humains.

En voici un pour Java :
http://sourceforge.net/projects/proguard/files/

Un exemple de l'effet d'un obfuscateur :
http://www.deja-vue.net/blog/wp-content/uploads/2010/05/tokaos_encrypt_private.jpg
0
Pierrecastor Messages postés 41491 Date d'inscription   Statut Modérateur Dernière intervention   4 149 > Nexii
 
Salut

Mais de toute façon, il faut compiler, donc une fois compiler, l'obfuscation n'a plus aucune importance.

Et dans tout les cas, il existe des outils pour retrouver un code obfuscé:

https://korben.info/enlever-lobfuscation-dun-code-javascript.html
0
Nexii Messages postés 338 Date d'inscription   Statut Membre Dernière intervention   588 > Nexii
 
Tu as raison pour la compilation, mais je pense qu'il comptait crypter ses codes sources, pas le programmes !

Et effectivement il existe des outils pour contrer l'obfuscation (ton outil concerne le javascript, pas java).
0
Pierrecastor Messages postés 41491 Date d'inscription   Statut Modérateur Dernière intervention   4 149 > Nexii
 
Si il garde le code source chez lui pour ne distribuer que la version compiler, je ne vois pas l'utilité d'obfuscer. ;-)

Et pour l'outil, j'ai pris le premier lien, c'est jsute pour dire que si un programme peu obfuscer, un autre peu faire l'inverse.
0
0karih
 
Et y a t il moyen de compiler un fichier .txt simple ?
0
Pierrecastor Messages postés 41491 Date d'inscription   Statut Modérateur Dernière intervention   4 149
 
Tu veut faire quoi, exactement ? Un mod minecraft en java ou personne ne pourra retrouver les sources ?
0
0karih
 
En résumer je veux faire de sa :

Texte inutile pour faire exemple


En sa

http://i56.servimg/u/f56/18/58/61/37/image11.jpg
0
0karih
 
http://i56.servimg.com/u/f56/18/58/61/37/image11.jpg c était un fail
0
Pierrecastor Messages postés 41491 Date d'inscription   Statut Modérateur Dernière intervention   4 149
 
Ton lien mène à une image de 1px*1px.
0
0karih
 
http://www.servimg.com/image_preview.php?i=8&u=18685137
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Ce n'est pas parce qu'un fichier est illisible avec un bloc notes qu'il est crypté.
Ouvres une image, une vidéo, un fichier zip ou n'importe quel fichier binaire avec un bloc notes et tu auras le même résultat et pourtant le fichier est tout à fait lisible dès lors qu'on l'ouvre avec le bon programme. Alors qu'un fichier crypté ne pourra être lu par aucun programme sans avoir la clé de cryptage (le mot de passe), tout en s'affichant parfaitement bien dans un bloc notes car ce sera "juste" un nombre, généralement écrit en base 64 (un bon compromis de plusieurs facteurs)
0