Здрасте.
Прошу любить и жаловать (долой копирастию!), развитие идеи о поиске жопы в /dev/urandom:
--------- fuck_riaa.c ------------------
#include <stdio.h>
#include <stdlib.h>
int main (int argc, char **argv) {
FILE *fin, *fout, *frand;
unsigned char buffer[4096];
unsigned char try, r;
size_t readed;
size_t i;
fin = fopen( argv[1], "rb" );
fout = fopen( argv[2], "wb" );
frand = fopen( "/dev/urandom", "rb" );
while( ! feof( fin ) ) {
readed = fread( buffer, sizeof(buffer[0]), sizeof(buffer), fin );
for ( i = 0; i < readed; i++ ) {
r = buffer[i];
while( try != r )
fread( &try, 1, 1, frand );
fwrite( &try, 1, 1, fout);
}
}
fclose( fin );
fclose( fout );
fclose( frand );
}