CRYPTAGE SIMPLE

Signaler
Messages postés
280
Date d'inscription
dimanche 7 septembre 2003
Statut
Membre
Dernière intervention
8 juillet 2014
-
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/45219-cryptage-simple

Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
12
Le 4 c'est que tu allouais 32000 octets de mémoire mais tu mettais tout le fichier dedans sans tester quoi que ce soit.
Résultat, si tu avais eu un fichier plus gros que 32000, ton programme se serait terminé par un débordement tampon.
Messages postés
7
Date d'inscription
dimanche 14 janvier 2007
Statut
Membre
Dernière intervention
29 mars 2008

SAKingdom j'ai saisie ton message bien que ton petit 4 était douteux, bref je ne comprend pas pourquoi cela marchait avant mais bon cela a améliorez ma source et je tant remercie.
Si jamais tu rencontre d' autre erreur fais moi en part.

Si quelqu'un peut me dire comment craqué un fichier crypter par cette fonctions j'aimerai bien créer un contre programme pour cette techniques j'ai déjà quelque projets mais tous n'aboutissent pas pourtant mon programme est loin de sécuriser un fichier aussi bien que XOR ou PGP ...
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
12
for(i = 0 ; i < strlen(pbuf) ; i++)

1. Ne jamais mettre strlen dans une boucle quand la taille ne change jamais. Calcule la taille de la chaine avant.

2. Même en calculant avant, je vois mal comment strlen pourra te donner la taille puisque strlen cherche le 0 de fin de chaine et ta chaine n'en contient tout simplement pas.

3. Aucun besoin de strlen. fread te retourne le nombre d'éléments qu'elle à lu.

4. Tu fais quoi si ton fichier fait plus que 32000 octets ?

char *pbuf = (char*)malloc(32000);
int j, i;
while((j = fread(pbuf, sizeof(char), 32000, f1)))
for(i = 0 ; i < j ; i++)
{
printf("%ld ", n);

pbuf[i] -= n;
}
Messages postés
7
Date d'inscription
dimanche 14 janvier 2007
Statut
Membre
Dernière intervention
29 mars 2008

Merci des conseils et de l' informations (taille), j' en ai tenu compte et j' ai améliorez ma source. Dites moi si d' autre problèmes persiste et si le cryptage utilisé est sécurisé et sinon comment le "craqué" par un programme.
Merci.
Afficher les 11 commentaires