| Cracking Tutorial for Tuberculosis CrackMe 3.0 | ||||||||||||||||
| 
 | ||||||||||||||||
| This tutorial is very briefly ... since I don't have the time for writing a long tutorial. Since the CrackMe is very, very easy (possible rating: 1/100) I think everyone should be able to solve it. If you need a good tutorial on getting a serial number for a not so easy target, I highly recommend reading my essays 18, 23, 31, and 33, which can all be found at THE LEARN TO CRACK Site. Enter your favourite fake serial, press CHECK IT and trace some code:        :00403D95    CALL    USER32!GetWindowTextA    ; get serial
       :00403D9A    CMP     EBX,0B                   ; 0Bh chars long?
       :00403D9D    JNZ     00403E15                 ; if not => invalidSo as you can find out yourself, our serial needs to be 11 chars long. Now go on with the tracing ... you will come accross the following:        :00403DAF    CALL    00403BB4                 ; check first 3 cahrs
       :00403DB4    CMP     BYTE PTR [EBP-01],00     ; aren't they ok?
       :00403DB8    JZ      00403DCC                 ; if so => JMPOk. Now you have to enter the CALL at 403DAF to find out, that the first 3 chars have to be ... VN-. Now enter this and press the CHECK IT button again ... after some tracing you will come accross the following:        :00403DDC    CALL    00403CB4                ; check last 4 chars
       :00403DE1    CMP     BYTE PTR [EBP-01],00    ; aren't they ok?
       :00403DE5    JZ      00403E15                ; if so => JMPOk. Now you have to enter the CALL at 403DDC to find out, what the last 4 chars have to be ... -TbC. Now enter this and press the CHECK IT button ... now go on and you will find the following code snippet:        :00403DE7    CMP     DWORD PTR [00406528],0000012C
       :00403DF1    JNZ     00403E15Now I checked what address 406528 contained ... it was CAh. Now we have to think a very little bit ... is this kind of a checksum?? Well let's remember what has been checked till now ... first 3 chars and last 4 chars - and what's with the 4 chars between these checked chars? Are they left unchecked? No. As you can find out with a very little tracing, 406528 contains the sum of those 4 chars. And this sum has to be 12Ch ... you could of course think now, ok just use 12Ch / 4 for these chars ... but that's not what I want ... I prefer a little bit my group here to be ... ID_! So for that the serial should be VN-ID_@-TbC ... and what do you get? 
 CrackMe solved ... now do you know why viny has called this "easy crackme"? Another target has been Reverse Engineerd. Any questions (no crack requests)? | ||||||||||||||||
| "There's always one way to crack a target - just think a bit!" - TORN@DO ------------------------------------------------------- Forum: http://disc.server.com/discussion.cgi?id=42877 Website: http://learn2crk.cjb.net ------------------------------------------------------- | ||||||||||||||||
| Copyright © 1999 by TORN@DO and The Immortal Descendants. All Rights Reserved. |