home *** CD-ROM | disk | FTP | other *** search
/ Cracking 2 / Cracking II..iso / Texty / crackme / CM_LITE.C < prev    next >
Encoding:
C/C++ Source or Header  |  1999-06-27  |  625 b   |  27 lines

  1. /* -= "Runnin' Butt-On" =- [lite version]
  2.    keygen by Lucifer48. Compile with "cc cm_lite.c" */
  3. #include <stdio.h>
  4. #define MAX 1024
  5.  
  6. main(void)
  7. {
  8. signed int i, ebx, esi, ebp4, ebp8, serial;  /* sizeof(int)=4 */
  9. char str[MAX];
  10.  
  11. printf("Your Name (3 chars min): ");
  12. scanf("%s",&str);
  13.  
  14. ebx=esi=ebp4=ebp8=0;
  15. for(i=1; str[i-1]!='\0'; i++)
  16.   {
  17.   ebx += i*str[i-1];                         /* no need to put a cast, it's in c++ ! */
  18.   esi = 2*esi + ebx;
  19.   ebp4 = ebp4 + ebx + esi + i;
  20.   ebp8 = ebp8 + ebp4 - esi + ebx;
  21.   }
  22.  
  23. serial= 0x7FFFFFFF &((ebp4*ebp8 + esi)^ebx);
  24. serial = (serial^ebx) - ebx;
  25. printf("Serial: %d\n",serial);
  26. }
  27.