14/08-2002 à 20:56le voila
Tout d'abord il vous faut créer un dossier, où vous voulez sur votre ordi, qui servira à toutes les manipulations de fichier cryptés ou décryptés. Ce dossier, que nous intitulerons "CRYPTOGRAPHIE" pour l'exemple, sera la seule chose à modifier dans votre PC. Tout s'effectuera grâce à ce dossier.
Une fois cela fait, deux choix s'offre à vous :
Vous souhaitez seulement utiliser le programme de cryptographie sans vous intéressez à la programmation. Téléchargez pour cela notre programme "CRYPTO.EXE" dans le dossier créé précédemment. Pour l'utiliser, il faut mettre les fichiers ( textes, images, éxécutables ou autres ) que vous souhaitez crypter/décrypter dans toujours le dossier "CRYPTOGRAPHIE". Pour un cryptage, il vous suffit de mettre le fichier en clair dans "CRYPTOGRAPHIE", de taper son nom avec son extension quand cela vous est demandé ( par exemple: "nikko.txt" ), et un nouveau fichier crypté sera créé dans "CRYPTOGRAPHIE". Pour un décryptage, procéder de la même façon mais mettez le fichier crypté dans le répertoire et un fichier décrypté sera créé.
Télécharger Crypto.exe ( 48 ko )
Vous souhaitez comprendre le fonctionnement du programme ( c'est-à-dire les bases de la cryptographie ) et vous souhaitez apprendre à utiliser et à programmer avec Quick Basic ( vous pourrez compiler vous même le programme ).
Lisez pour cela ce qui suit :
Quick Basic est un programme de Microsoft. Il vous faut le télécharger mais ne vous en faites pas, il ne laisse pas de "traces" dans votre PC et ne s'étend que dans le répertoire où vous l'aurez installé. Il ne pèse que 935 Ko et donc est rapide à télécharger. Voici un lien pour télécharger la version 4.5 ainsi que le code source de "CRYPTO.EXE" ( à mettre dans le même répertoire où vous avez installé Quick Basic ) :
Télécharger Quick Basic 4.5 fr ( 935 ko )
Télécharger Crypto.bas ( 7 ko )
Le programme "CRYPTO" est capable de crypter de deux façons :
Pour les fichiers textes, il prend le code ASCII de chaque caractère et ajoute à ce code la valeur de la "clef" que vous aurez définie. Ainsi, le texte "aaabbbccc" devient "bbbcccddd" avec la clef 1 (car code ASCII de A + 1 = code ASCII de B ...).
Pour les fichiers images, éxécutables ou autres, il effectue sur chaque octet du fichier un XOR ( ou exclusif ) avec la clef que vous avez choisi.
Pour le décryptage, l'opération inverse est effectuée.
Passons maintenant à la programmation en Quick Basic :
Voici le commentaire des différentes commandes du programme. La simplicité de ce dernier vous permettra d'apprendre en observant. Ouvrez donc le code source du programme et lisez parallèlement les lignes ci-dessous.
ARCHITECTURE D'UN PROGRAMME :
DECLARE SUB Nomdelasub () En début de programme, on déclare toutes les "subs" c'est-à-dire des fonctions, des sortes de "sous programmes", qui seront utilisés. On manipule les subs avec les menus Edition et Affichage de Quick Basic car elle ne font pas partie du module principal du programme
SUB Nomdelasub Commence la "sub"
END SUB Termine la "sub"
nométiquette On peut mettre un nom devant un ensemble de lignes de ...programme. Lors d'un appel, toutes les lignes qui suivent cette "étiquette" seront exécutées jusqu'à la prochaine étiquette.
nomdesub Appelle une sub
GOTO nomdétiquette Appelle une étiquette ( seulement dans la fenêtre active )
SELECT CASE nomdesélection%
CASE IS = variable
instruction
CASE IS = autrevariable
autreinstruction
...
CASE ELSE
autreinstruction
END SELECT
Module qui permet d'éxécuter plusieurs commandes en fonction d'une entrée.
SYSTEM Quitte le programme
PRINCIPALES COMMANDES :
CLS Efface l'écran
COLOR + numéro Colore le texte en différentes teintes selon le numéro
PRINT "du texte" Ecris ce qu'il y a entre les guillemets à l'écran
INPUT "du texte", variable A la même fonction que print mais place dans une variable ce qui est tapé au clavier.
OPEN "nomdefichier" FOR INPUT AS 1 Ouvre un fichier en tant que numéro 1 pour en extraire des données.
OPEN "nomdefichier" FOR OUTPUT AS 2 Ouvre un fichier ( où le crée si il n'existe pas ) en tant que numéro 2 pour y écrire des données.
PRINT #2, variable; Ecris une variable dans le fichier 2
CLOSE #1 Ferme le fichier 1
CLOSE Ferme tous les fichiers ouverts
KILL "nomdefichier" Supprime un fichier
ON ERROR GOTO étiquette Si une erreur se produit, va à une étiquette.
![[:o)]](/medias/forum/images/smileys/15.gif)
×666×
![[:o)]](/medias/forum/images/smileys/15.gif)
ØCOMM_JUØ
Bon je me deconnecte now. bonne chance et @+ "ZIMAN"
cioaaaa
----------
[C]omm_[J]ulien::::>www.ozone-concept.be.tf×