home *** CD-ROM | disk | FTP | other *** search
/ Reverse Code Engineering RCE CD +sandman 2000 / ReverseCodeEngineeringRceCdsandman2000.iso / RCE / Quantico / km / chemxl.c.txt < prev    next >
Encoding:
Text File  |  2000-05-25  |  563 b   |  34 lines

  1. #include <stdio.h>
  2.  
  3. void main()
  4. {
  5.     // last longint MUST be = 0xa9b8c3d0
  6.     unsigned long int code[4] = {0x01234567, 0x89abcdef, 0x01234567, 0xa9b8c3d0};
  7.     int i;
  8.     char buf[50];
  9.     char *pb = buf;
  10.     char ch1;
  11.  
  12.     code[3] ^= code[2];
  13.  
  14.     code[3] ^= code[1];
  15.     code[2] ^= code[1];
  16.  
  17.     code[3] ^= code[0];
  18.     code[2] ^= code[0];
  19.     code[1] ^= code[0];
  20.  
  21.     for (i=0; i<4; i++) {
  22.         code[i] ^= 0xa9b8c3d0;
  23.         sprintf(pb, "%08lX", code[i]);
  24.         pb += 8;
  25.     }
  26.     for (i=0; i<32; i++) {
  27.         ch1 = buf[i] - '0';
  28.         if (ch1 > 9)
  29.             ch1 -= 'A' - '9' - 1;
  30.         buf[i] = ch1 + 0x45;
  31.     }
  32.  
  33.     printf("%s\n", buf);
  34. }