C言語は簡単なファイル暗号解読を実現する


ファイル暗号解読:
XORによる単純暗号化
主にtarがパスワードを設定できない不足を補うためでもないハハ!!
利点は2回目のXORデータがまた返事して、2回目は復号に相当して、操作は簡単で、ははは!!
# include <stdio.h>
# include <unistd.h>
# define NORMAL_SIZ BUFSIZ

char buf[NORMAL_SIZ];

#define CHMSK_KEY 0xa5

int main(int argc, char **argv)
{
    FILE *fp = fopen(argv[1], "rb+");
    int n;
    
    while ((n = fread(buf, 1, NORMAL_SIZ, fp)) > 0)
    {
        int i;
       
        for (i = 0; i < n; i++)
        {
            buf[i] ^= CHMSK_KEY;
        }
        
        if (fseek(fp, -n, SEEK_CUR) == -1)
        {
            perror("fseek");
        }
        
        n = fwrite(buf, 1, n, fp);
        fflush(fp);//      ,               (   BUFSIZ  )              ,       read    ,        
        buf[0] = 0;
    }

    fclose(fp);
    return 0;
}