Crypter un texte
Fermé
0karih
-
30 mars 2014 à 22:17
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 31 mars 2014 à 21:14
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 31 mars 2014 à 21:14
A voir également:
- Crypter minecraft
- Minecraft pc - Télécharger - Stratégie
- Minecraft psp - Forum PSP
- Désinstaller minecraft ✓ - Forum Jeux PC
- Crypter un dossier - Guide
- Minecraft bs launcher - Forum Minecraft
3 réponses
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
31 mars 2014 à 18:23
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.
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.
TheBledard
Messages postés
4555
Date d'inscription
samedi 12 janvier 2008
Statut
Contributeur
Dernière intervention
7 septembre 2022
1 450
30 mars 2014 à 22:36
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
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
Pierrecastor
Messages postés
41473
Date d'inscription
mercredi 5 novembre 2003
Statut
Modérateur
Dernière intervention
30 mai 2024
4 144
>
Nexii
31 mars 2014 à 09:38
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
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
Nexii
Messages postés
338
Date d'inscription
jeudi 13 mars 2014
Statut
Membre
Dernière intervention
14 mars 2017
575
>
Nexii
31 mars 2014 à 10:26
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).
Et effectivement il existe des outils pour contrer l'obfuscation (ton outil concerne le javascript, pas java).
Pierrecastor
Messages postés
41473
Date d'inscription
mercredi 5 novembre 2003
Statut
Modérateur
Dernière intervention
30 mai 2024
4 144
>
Nexii
31 mars 2014 à 10:29
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.
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.
Pierrecastor
Messages postés
41473
Date d'inscription
mercredi 5 novembre 2003
Statut
Modérateur
Dernière intervention
30 mai 2024
4 144
31 mars 2014 à 18:30
31 mars 2014 à 18:30
Tu veut faire quoi, exactement ? Un mod minecraft en java ou personne ne pourra retrouver les sources ?
Pierrecastor
Messages postés
41473
Date d'inscription
mercredi 5 novembre 2003
Statut
Modérateur
Dernière intervention
30 mai 2024
4 144
31 mars 2014 à 19:52
31 mars 2014 à 19:52
Ton lien mène à une image de 1px*1px.
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
31 mars 2014 à 21:14
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)
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)
31 mars 2014 à 18:27
31 mars 2014 à 18:58
https://java.developpez.com/sources/?page=cryptage