Journal Appliquer un masque hexa

Posté par  .
Étiquettes : aucune
0
31
mar.
2004
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  (site Web personnel) . Évalué à 3.

    xor est ^ en C, par exemple:

    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  . Évalué à 2.

    Faut ouvrir ton fichier avec les attribut "+rb" pour dir que tu traite un fichier sous forme de flux binaire, ensuite tu lis octet par octet tu applique ton xor puis ecris le resultat dans un fichier destination de nom different. ensuite un appel system à rm et ensuite mv et ton fichier source a disparu pour etre remplace par ton fichier codé par un xor.
    je suppose que c'est ca que tu cherche a faire ?
    • [^] # Re: Appliquer un masque hexa

      Posté par  . Évalué à 2.

      ensuite un appel system à rm et ensuite mv et ton fichier
      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  (site Web personnel) . Évalué à 1.

        Attention cependant à rename(), qui se comporte différement sous windows et ne fait pas ce qu'on l'on lit dans nos pages de man, spécifiquement pas "If newpath already exists it will be atomically replaced (subject to a few conditions - see ERRORS below)".
        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 à ceux qui les ont postés. Nous n’en sommes pas responsables.