/* chiyo2.c - Don Yang (uguu.org) 11/06/02 */ #include int main(int Y, char **Z) { FILE *infile; int U, V, W, T[256], X; if( Y < 2 ) { printf("%s [...]\n", Z[0]); } else { for(U = 0; (X = U) < 256; T[U++] = X) { for(V = 8; V > 0; V--) { X = (0x7fffffff & (X >> 1)) ^ ((X & 1) ? 0xedb88320 : 0); } } for(U = 1; U < Y; U++) { if( (infile = fopen(Z[U], "rb")) ) { for(X = 0xffffffff; (W = fgetc(infile)) > -1; X = ((X >> 8) & 0xffffff) ^ T[(X ^ W) & 255]) {} fclose(infile); printf("%s: %08x\n", Z[U], X ^ 0xffffffff); } } } return 0; }