Cher journal,
Je voudrais savoir comment appliquer un masque (avec un XOR) a chaque octet d'une série de fichiers.
Je sais faire des manipulation de fichiers textes sous nunux, mais pour traiter les fichers en hexa: je seche...
Si en plus il existait une solution libre moulinant dans un environnement microsoft, ce serait le pied :)
(le pire c que je sais le faire avec un 6800 ^^ )
# Re: Appliquer un masque hexa
Posté par Colin Leroy (site web personnel) . Évalué à 3.
int main(int argc, char* argv[]) {
unsigned char octet = 0x80;
unsigned char mask= 0xff;
printf("%x xor %x = %x\n", octet, mask, octet ^ mask );
return 0;
}
voir google "C xor ^" pour des exemples.
Pour lire un fichier octet par octet, fopen() et getc() ou fread().
# Re: Appliquer un masque hexa
Posté par TheBreton . Évalué à 2.
je suppose que c'est ca que tu cherche a faire ?
[^] # Re: Appliquer un masque hexa
Posté par M . Évalué à 2.
unlink et rename c'est pas fait pour les chiens...
puis s'il y a qu'un xor a appliquer la taille change pas, donc il peut reecrire dans le meme fichier...
[^] # Re: Appliquer un masque hexa
Posté par Colin Leroy (site web personnel) . Évalué à 1.
Ce qui pourrait poser problème à N'Kari qui cherche à faire un truc en "environnement Microsoft"...
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.