home *** CD-ROM | disk | FTP | other *** search
/ Reverse Code Engineering RCE CD +sandman 2000 / ReverseCodeEngineeringRceCdsandman2000.iso / RCE / E_bliss / crackme2_fireworx.txt < prev    next >
Text File  |  2000-05-25  |  2KB  |  37 lines

  1. FireWorx Crackme2
  2. -----------------
  3. Start the Crackme, enter your name, and a bogus serial, go into softice and
  4. set a breakpoint on Hmemcpy, got back to the crackme and press the OK button, 
  5. press F5 twice and then press F11 to get out of the call, and then F10 until
  6. you come here:
  7.  
  8. :00441737  FF75F0              PUSH    DWORD PTR [EBP-10]
  9. :0044173A  68BC174400          PUSH    004417BC           ; pushes '675'
  10. :0044173F  68C8174400          PUSH    004417C8           ; pushes 'g'
  11. :00441744  68D4174400          PUSH    004417D4           ; pushes '72'
  12. :00441749  8D45F8              LEA     EAX,[EBP-08]
  13. :0044174C  BA05000000          MOV     EDX,00000005
  14. :00441751  E89E23FCFF          CALL    00403AF4           ; calculates serial
  15. :00441756  8B55F8              MOV     EDX,[EBP-08]       ; do a 'd edx' and u'll see ur serial
  16. :00441759  58                  POP     EAX
  17. :0044175A  E8E523FCFF          CALL    00403B44           ; compares our serial with the valid
  18. :0044175F  7517                JNZ     00441778
  19. :00441761  6A00                PUSH    00
  20. :00441763  668B0DD8174400      MOV     CX,[004417D8]
  21.  
  22. and as u can see, the serial is : NameName675g72 so it's not hard to code a keygen..
  23. here is a sample C keygen:
  24.  
  25. //Keygen source by Klefz
  26. int main(){
  27. unsigned char name[50]={0}, junk[6]="675g72";
  28.  
  29. clrscr();
  30. printf("Keygen for FireWorx Crackme2 by Klefz\n");
  31. printf("Enter your name: ");  gets(name);
  32. printf("\nYour reigistration code is: %s%s%s",name,name,junk);
  33.  
  34. return 0; }
  35.  
  36. ---
  37. /Klefz - http://klefz.cjb.net