Crypter un texte
0karih
-
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
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:
- Crypter minecraft
- Minecraft gratuit - Télécharger - Stratégie
- Minecraft pocket edition - Télécharger - Éducatifs
- Augmenter gamma minecraft - Forum Minecraft
- Appdata minecraft - Forum Logiciels
- Minecraft instant gaming ✓ - Forum Jeux vidéo
3 réponses
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.
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.
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
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
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
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
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
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
Tu veut faire quoi, exactement ? Un mod minecraft en java ou personne ne pourra retrouver les sources ?
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)
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)
https://java.developpez.com/sources/?page=cryptage