Crypter un texte

Fermé
0karih - 30 mars 2014 à 22:17
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 31 mars 2014 à 21:14
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 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
31 mars 2014 à 18:23
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
Et comment on fait sa ?
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
31 mars 2014 à 18:58
Des exemples de cryptages ici :
https://java.developpez.com/sources/?page=cryptage
0
TheBledard Messages postés 4555 Date d'inscription samedi 12 janvier 2008 Statut Contributeur Dernière intervention 7 septembre 2022 1 441
30 mars 2014 à 22:36
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
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 41466 Date d'inscription mercredi 5 novembre 2003 Statut Modérateur Dernière intervention 5 avril 2024 4 131 > Nexii
31 mars 2014 à 09:38
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 333 Date d'inscription jeudi 13 mars 2014 Statut Membre Dernière intervention 14 mars 2017 551 > Nexii
31 mars 2014 à 10:26
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 41466 Date d'inscription mercredi 5 novembre 2003 Statut Modérateur Dernière intervention 5 avril 2024 4 131 > Nexii
31 mars 2014 à 10:29
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
Et y a t il moyen de compiler un fichier .txt simple ?
0
Pierrecastor Messages postés 41466 Date d'inscription mercredi 5 novembre 2003 Statut Modérateur Dernière intervention 5 avril 2024 4 131
31 mars 2014 à 18:30
Tu veut faire quoi, exactement ? Un mod minecraft en java ou personne ne pourra retrouver les sources ?
0
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
http://i56.servimg.com/u/f56/18/58/61/37/image11.jpg c était un fail
0
Pierrecastor Messages postés 41466 Date d'inscription mercredi 5 novembre 2003 Statut Modérateur Dernière intervention 5 avril 2024 4 131
31 mars 2014 à 19:52
Ton lien mène à une image de 1px*1px.
0
http://www.servimg.com/image_preview.php?i=8&u=18685137
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
31 mars 2014 à 21:14
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