cs_Unreal
Messages postés89Date d'inscriptionvendredi 20 décembre 2002StatutMembreDernière intervention26 mars 2006 7 févr. 2006 à 20:09
J'ai pondu exactement le même code; a l'exeption que le mien ne marchait pas ;)
Voila je pense que ça va m'aider merci !
retaks666
Messages postés286Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention16 juillet 2007 6 janv. 2005 à 20:21
Exact, je n'avais pas vu que j'avais mis l'instruction avant ;)
Saros
Messages postés921Date d'inscriptionvendredi 20 décembre 2002StatutMembreDernière intervention23 septembre 2010 6 janv. 2005 à 19:39
Non, la dernière lettre de la clé n'est pas comptée, car avant que cpt (= Len(cryptkey)) ne soit utilisé, en début de boucle, cpt est réinitialisé à 1 à cause du >=.
Met :
MsgBox Mid(cryptkey, cpt, 1)
juste après ta boucle For et tu verras.
Sinon ça va...
8/10 (le principe est pas très original, mais on est beaucoup à être passé par là je crois ^^)
retaks666
Messages postés286Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention16 juillet 2007 6 janv. 2005 à 16:38
Voila, j'ai mis en long.
Et j'ai vérifié, il me semble que le dernier caractère de cryptkey est pris en compte, car
mid("text",len("text"),1) renvoi la dernière lettre de "text", donc si cpt = len(cryptkey), mid(cryptkey,cpt,1) devrait renvoyer la dernière lettre Voila.
Pour ce qui est du cracking, me doute que il est très facile de trouver la clef de cryptage, par bruteforce ou par autre moyen, mais sur un texte non donné, le cracker ne sais pas quel est le retour de la chaine, donc il y a un grand nombre de possibilité.
Note, je suis ouvert a toute critique.
Note 2, je pense pas que ma source ai quelque chose d'inovante, néanmoins je l'ai faite pour moi, et ça peut toujours servir a d'autres ;)
cs_Drakkhen
Messages postés23Date d'inscriptionvendredi 14 mars 2003StatutMembreDernière intervention14 janvier 2005 6 janv. 2005 à 07:39
Salut,
Première chose :
Le dernier caractère de la clé n'est pas utilisé :
If cpt >Len(cryptkey) Then cpt 1
Tu aurais dû écrire :
If cpt > Len(cryptkey) Then cpt = 1
Deuxième chose :
Tu déclare cpt en Integer, ton programme perds de la rapidité d'exécution (il fonctionne moins vite). Pour l'optimiser, il faudrait déclarer tes variables numériques en Long, ça prend un peu plus de place en mémoire, mais ça booste énormément l'exécution (cf. : catégorie Optimisation sur le site).
Troisième chose et la plus importante :
Fais gaffe, pour un cracker y'a rien de plus simple à décrypter. ;o)
Ne prends pas mal ce que je dis, c'est pas le but. J'émets juste des critiques constructives. :oP
Sinon pour les débutants, c'est cool d'apprendre à utiliser les codes ascii -> 7/10.
Bon codage, a++
retaks666
Messages postés286Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention16 juillet 2007 5 janv. 2005 à 20:22
oui, la seule façon de le décripter est de savoir la string que l'on doit obtenir décryptée, et essayer les combinaison une a une, mais ça ne ralentiras pas un cracker, c'est juste pour faire un peu plus pro dans une source ;)
ticomic
Messages postés57Date d'inscriptionmercredi 22 décembre 2004StatutMembreDernière intervention29 avril 2005 5 janv. 2005 à 19:01
Salut c encore moi!
Je devrais vraiment observer mieux avant de parler, dsl des fois je vais trop vite.
J'avais pas remarqué le cryptkey.C beaucoup plus utile que d'utiliser tjrs le meme caractère, et bcp plus difficile a décrypter sans la clé.
Bravo!
ticomic
Messages postés57Date d'inscriptionmercredi 22 décembre 2004StatutMembreDernière intervention29 avril 2005 5 janv. 2005 à 18:53
Salut!
J'ai fait un prog semblable récemment (pas posté malheureusement) utilisant la formule :
255 - l'asc du caractere
a la place, et il marche bien. D'ailleurs, si tu te sers de cette formule a la place de ajouter ou enlever 255, t'as besoin de rien qu'une fonction, servant simplement a "inverser" le caractere. Je pensais alors au systeme d'addition des faces d'un cubes qui donneront tjrs 7.
En tk, je me suis rendu compte que si plus d'une personne peut y penser, et que c'est si simple, j'imagine que c'est déja un code assez commun et donc facile a trouver.
Je m'en servirais pas pour des logiciels destinés a la commercialisation, mais si c seulement pour des fichiers peu important, c bien quand meme (et assez décourageant pour celui qui regarde les fichiers cryptés).
Bon travail quand même! Simple et facile a utiliser. 8/10
A+!
7 févr. 2006 à 20:09
Voila je pense que ça va m'aider merci !
6 janv. 2005 à 20:21
6 janv. 2005 à 19:39
Met :
MsgBox Mid(cryptkey, cpt, 1)
juste après ta boucle For et tu verras.
Sinon ça va...
8/10 (le principe est pas très original, mais on est beaucoup à être passé par là je crois ^^)
6 janv. 2005 à 16:38
Et j'ai vérifié, il me semble que le dernier caractère de cryptkey est pris en compte, car
mid("text",len("text"),1) renvoi la dernière lettre de "text", donc si cpt = len(cryptkey), mid(cryptkey,cpt,1) devrait renvoyer la dernière lettre Voila.
Pour ce qui est du cracking, me doute que il est très facile de trouver la clef de cryptage, par bruteforce ou par autre moyen, mais sur un texte non donné, le cracker ne sais pas quel est le retour de la chaine, donc il y a un grand nombre de possibilité.
Note, je suis ouvert a toute critique.
Note 2, je pense pas que ma source ai quelque chose d'inovante, néanmoins je l'ai faite pour moi, et ça peut toujours servir a d'autres ;)
6 janv. 2005 à 07:39
Première chose :
Le dernier caractère de la clé n'est pas utilisé :
If cpt >Len(cryptkey) Then cpt 1
Tu aurais dû écrire :
If cpt > Len(cryptkey) Then cpt = 1
Deuxième chose :
Tu déclare cpt en Integer, ton programme perds de la rapidité d'exécution (il fonctionne moins vite). Pour l'optimiser, il faudrait déclarer tes variables numériques en Long, ça prend un peu plus de place en mémoire, mais ça booste énormément l'exécution (cf. : catégorie Optimisation sur le site).
Troisième chose et la plus importante :
Fais gaffe, pour un cracker y'a rien de plus simple à décrypter. ;o)
Ne prends pas mal ce que je dis, c'est pas le but. J'émets juste des critiques constructives. :oP
Sinon pour les débutants, c'est cool d'apprendre à utiliser les codes ascii -> 7/10.
Bon codage, a++
5 janv. 2005 à 20:22
5 janv. 2005 à 19:01
Je devrais vraiment observer mieux avant de parler, dsl des fois je vais trop vite.
J'avais pas remarqué le cryptkey.C beaucoup plus utile que d'utiliser tjrs le meme caractère, et bcp plus difficile a décrypter sans la clé.
Bravo!
5 janv. 2005 à 18:53
J'ai fait un prog semblable récemment (pas posté malheureusement) utilisant la formule :
255 - l'asc du caractere
a la place, et il marche bien. D'ailleurs, si tu te sers de cette formule a la place de ajouter ou enlever 255, t'as besoin de rien qu'une fonction, servant simplement a "inverser" le caractere. Je pensais alors au systeme d'addition des faces d'un cubes qui donneront tjrs 7.
En tk, je me suis rendu compte que si plus d'une personne peut y penser, et que c'est si simple, j'imagine que c'est déja un code assez commun et donc facile a trouver.
Je m'en servirais pas pour des logiciels destinés a la commercialisation, mais si c seulement pour des fichiers peu important, c bien quand meme (et assez décourageant pour celui qui regarde les fichiers cryptés).
Bon travail quand même! Simple et facile a utiliser. 8/10
A+!