#include #include #include #include #include #define XORLEN (29) #define HUGEBLOCK (1024*1024) int main(int argc, char **argv) { // int infile = open("/Volumes/DasTelefonbuch/atb/phonebook.db", O_RDONLY); int infile = open( argv[1], O_RDONLY); printf( "%i\n", infile ); unsigned const char xorkey [XORLEN] = "Just for Fun. Linus Torvalds."; unsigned char input [HUGEBLOCK]; unsigned char output [HUGEBLOCK]; char respath[32]; /* file_XXXXX\0 */ int i, offs = 0, zres = 0, filenum = 0, resfile, avail=1; z_stream z; memset( &z, 0, sizeof(z)); while( avail ) { do { lseek( infile, offs, SEEK_SET ); avail = read( infile, input, HUGEBLOCK ); if( !avail) break; for( i=0; i