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

  1. [rAPTOR]'s Crackme 1
  2. --------------------
  3. Tools Used:
  4. Softice
  5.  
  6. ---
  7. Protection:
  8. A simple code protection
  9.  
  10. ---
  11. Ok, first of all, get the crackme ;), you can get it (and many others) from
  12. http://crackmes.cjb.net
  13. Load up the crackme, enter a junk serial and set a breakpoint on Hmemcpy
  14. now press the Validate button to check the serial, when softice break, go on
  15. until you come here:
  16.  
  17. :0042F6E9  B850174300          MOV     EAX,00431750
  18. :0042F6EE  E8B143FDFF          CALL    00403AA4
  19. :0042F6F3  8B1550174300        MOV     EDX,[00431750]  ; EDX = offset of our entered serial
  20. :0042F6F9  8A541AFF            MOV     DL,[EBX+EDX-01] ; DL = asc value of serial[i]
  21. :0042F6FD  80F210              XOR     DL,10           ; dl = dl xor 10h
  22. :0042F700  885418FF            MOV     [EBX+EAX-01],DL
  23. :0042F704  43                  INC     EBX
  24. :0042F705  4E                  DEC     ESI
  25. :0042F706  75E1                JNZ     0042F7E9        ; is all char's xor'ed? no, then jump
  26.  
  27. that's all the important code, which simply means that each char of the serial we
  28. entered is XOR'ed by 16(10h). but we need to know one more thing, what is it we should
  29. XOR with?! well, step down until you come here
  30.  
  31. :0042F708  A150174300          MOV     EAX,[00431750] ; eax = offset of our junk serial
  32. :0042F70D  8B1548174300        MOV     EDX,[00431748] ; edx = offset of our valid serial (XOR'ed)
  33.  
  34. so do a "d edx" and you'll see KbQ@D_BM and that's simply the thing we should xor with..
  35.  
  36.      4B  62  51  40  44  5F  42  4D (KbQ@D_BM)
  37. XOR
  38.      10  10  10  10  10  10  10  10
  39. -----------------------------------
  40.      5B  72  41  50  54  4F  52  5D ([rAPTOR])
  41.  
  42. so the valid serial is [rAPTOR] not so hard eh?
  43. ---
  44. /Klefz - http://klefz.cjb.net