Bonjour,
je ne veux que vous faire découvrir cette méthode inviolable
Est-ce que vous ne devriez pas éditer cette phrase (ou demander son édition) ?
Parce que bon, je ne veux pas mettre en doute les capacités de vos "amis hackeurs", mais je peux vous assurer que cette méthode est très loin d'être inviolable et ne nécessite pas de très grandes connaissances pour le casser.
while (fgets (leficlu[leficnbr],256,ptfic) != NULL) leficnbr=leficnbr+1;
Et l'allocation dynamique ? Si le fichier est plus grand que prévu il se passe quoi?
Sinon, vous ne connaissez pas leficnbr++; ?
1 2
| if((ptfic=fopen(lefic,"w"))!=NULL) fclose(ptfic);
if((ptfic=fopen(lefic,"a"))!=NULL) |
Pourquoi l'ouvrir deux fois ?
for (nbr=0;nbr<leficnbr;nbr++) fprintf(ptfic,leficlu[nbr]);
Pourquoi ne pas utiliser fwrite voir même fputs ?
1 2
| resultat=lachaine[i]; //le caractere [i]
nbr=resultat; // sa valeur ASCII |
La deuxième ligne montre que vous n'avez pas compris le fonctionnement des char qui sont aussi des entiers.
resultat -= 80; ?
1 2 3
| if(nbr>126 && nbr<165) resultat=nbr+86;
if(nbr>164 && nbr<245) resultat=nbr-132;
if(nbr>244 && nbr<251) resultat=nbr-38; |
Pourquoi ne pas mettre des else if ?
1 2 3
| FILE *ptfic;
unsigned char lefic[400],leficlu[97100][400];
unsigned int leficnbr; //nombre de ligne du fichier |
des vilaines variables globales.
1 2 3 4 5 6 7 8 9 10 11
| void main(void)
{
unsigned int nbr;
char faire;
strcpy(lefic,"decod");
faire='d';
lire();
for(nbr=0;nbr<leficnbr;nbr++) decrypte_crypte(leficlu[nbr],faire);
ecrire();
return;
} |
L'indentation
Sinon, quid des gestions d'erreurs ? Pourquoi les fonctions n'ont-elles pas de commentaires ?
Partager