home *** CD-ROM | disk | FTP | other *** search
- ____________________________________
- "sexy Seixi!"
- .: how to solve seixi's CrackMe #1 :.
- __________^heiko[BLiZZARD]____________
-
- Crackme name: Seixi's CrackMe #1
- Crackme by: Seixi@Mail.com
- Type: Serial (VB)
-
- Toolz: Brain
- Smartcheck v6.03
-
- **********
- *foreword*
- **********
-
- Hi, its me again, with my 4th tutor on VB-crackme's.
-
- Tonight's target is "Seixi's CrackMe #1". This one is
- really nice, because it uses a funny, but simple trick to fool the
- reverser. check it out...
-
- **********
- *B. A. U.*
- **********
-
- Business as usual! lets examine the target. start [Seixi CrackMe
- #1.exe].
- ah, we are forced to enter a serial. The register button is disabled,
- so
- our first task may be to enable it.
-
- k, enter some junk-dummy-guessing-stuff like:
-
- Serial: 112233
-
- Hrmm, nothing happens. Button still disabled.
- So lets enter some more integers:
-
- Serial: 12123623426345123546523234324345435235345345345...
-
- Grmml, it seems like its not a number the crackme waits for.
- (we will soon see that this is FALSE ;)
-
- Ok, lets enter characters:
-
- Serial: abcde
-
- Ah, the register-button is ready to become pushed.
- Let's push it!! *CRASH* The crackme died.. :(
- Incompatible types.
-
- Hrmm, what means:
- the crackme takes the string and tries some calculations with it.
- But this fails...seems the crackme wants something else?
- Lets try a mixed thing (characters/numbers):
-
- Serial: 111-222-333
-
- Nothing! So a string is the right thing, but why does this
- crackme crash?? Damn, Seixi, a riddle..;-)
-
- Lets take some time a think a bit. if you want, its now the right
- time for a cup of tea,coffee, whisky, sex, what ever.
-
- Still sober? K, i will tell you the soulution for the riddle:
-
- You HAVE to enter characters (min 5.) to enable the Register-button.
- BUT, you then MUST delete the string and enter numbers. Now the
- crackme accepts the input and stays alive.
-
- 1. Serial: abcde -> Register-Button enabled
- 2. BACKSPACE 5 times
- 3. Enter 1234
- 4. KLICK!
-
- WOW, a Messagebox appears, GOOD WORK CRACKER!
- We did it, without any debugging or disassembling. ;)
-
- Every lame reverser can spinoff here.
-
- -snip-
-
- still there, k. we want to know more.
- lets find the algorithm in the crackme.
-
- start smartcheck and load [Seixi CrackMe #1.exe].
-
- run the program and confirm all error messages till our target pops up!
- enter our information as mentioned above and press "Register".
- MsgBox pops up, now goto smartcheck and end the program.
-
- expand the last _click branch and there it is. the algorithm!
-
- i will only briefly explain the algorithm here.
- try to transfer them to the code seen in smartcheck on your own.
- yeah, no tutor without training. ;-)
-
- -------------
- THE ALGO
- -------------
-
- First the length of the entered number is check against 4.
- it MUST be 4 integers long (1234,eg.)
-
- then it takes each number, calculates the sqrt, adds the
- previous result, and cast the resulting float to long.
- For our Serial 1234 its:
-
- (A)
- long(sqrt(1)+0) = 1
- long(sqrt(2)+1) = 2
- long(sqrt(3)+2) = 4
- long(sqrt(4)+4) = 6
-
- For the last resulting value the sqrt is calculated
- and casted to long:
-
- (B)
- long(sqrt(6)) = 2
-
- Now the first number is taken and increased by one.
-
- (C)
- inc(1) = 2
-
- To be a "GOOD CRACKER" (B) and (C) must be equal.
-
- (D)
- 2=2 Yeah thats right.
-
- I now will show a NON working example:
-
- Serial: 2222
-
- (A)
- long(sqrt(2)+0) = 1
- long(sqrt(2)+1) = 2
- long(sqrt(2)+2) = 3
- long(sqrt(2)+3) = 4
- (B)
- long(sqrt(4)) = 2
- (C)
- inc(2) = 3
- (D)
- 2 <> 3 ..We lost.
-
- Did you get everything?
-
- Now its your turn...go and code a keygen!!!!! Iam to tired now...;)
-
- Send me your comments and keygens!
- Hope you learned something by this tutorial...
-
- hAVE pHUN'! ^heiko[BLiZZARD]
- mail: heiko@blizzard.st
-
- 12/08/2000 - gREETZ to aLL @ BLZ!! STEALTHLABS !! TheoTraXX !! SEIXI
-
-
- ...end of tutorial...
-
-