home *** CD-ROM | disk | FTP | other *** search
/ KeyGen Studio 2002 / KeyGen_Studio_2002.iso / Tutorials / CrackMesCbjNet / seixi-sol.txt < prev    next >
Encoding:
Text File  |  2001-09-21  |  3.7 KB  |  163 lines

  1.  ____________________________________
  2.             "sexy Seixi!"  
  3.  .:      how to solve seixi's CrackMe #1   :.
  4. __________^heiko[BLiZZARD]____________
  5.  
  6. Crackme name:    Seixi's CrackMe #1 
  7. Crackme by:      Seixi@Mail.com
  8. Type:        Serial (VB)
  9.  
  10. Toolz:        Brain
  11.         Smartcheck v6.03
  12.  
  13. **********
  14. *foreword*
  15. **********
  16.  
  17. Hi, its me again, with my 4th tutor on VB-crackme's. 
  18.  
  19. Tonight's target is "Seixi's CrackMe #1". This one is
  20. really nice, because it uses a funny, but simple trick to fool the
  21. reverser. check it out...
  22.  
  23. **********
  24. *B. A. U.*
  25. **********
  26.  
  27. Business as usual! lets examine the target. start [Seixi CrackMe 
  28. #1.exe].
  29. ah, we are forced to enter a serial. The register button is disabled, 
  30. so
  31. our first task may be to enable it.
  32.  
  33. k, enter some junk-dummy-guessing-stuff like:
  34.  
  35. Serial:         112233
  36.  
  37. Hrmm, nothing happens. Button still disabled.
  38. So lets enter some more integers:
  39.  
  40. Serial: 12123623426345123546523234324345435235345345345...
  41.  
  42. Grmml, it seems like its not a number the crackme waits for.
  43. (we will soon see that this is FALSE ;)
  44.  
  45. Ok, lets enter characters:
  46.  
  47. Serial: abcde
  48.  
  49. Ah, the register-button is ready to become pushed.
  50. Let's push it!! *CRASH* The crackme died.. :(
  51. Incompatible types.
  52.  
  53. Hrmm, what means:
  54. the crackme takes the string and tries some calculations with it.
  55. But this fails...seems the crackme wants something else?
  56. Lets try a mixed thing (characters/numbers):
  57.  
  58. Serial: 111-222-333
  59.  
  60. Nothing! So a string is the right thing, but why does this
  61. crackme crash?? Damn, Seixi, a riddle..;-)
  62.  
  63. Lets take some time a think a bit. if you want, its now the right
  64. time for a cup of tea,coffee, whisky, sex, what ever.
  65.  
  66. Still sober? K, i will tell you the soulution for the riddle:
  67.  
  68. You HAVE to enter characters (min 5.) to enable the Register-button.
  69. BUT, you then MUST delete the string and enter numbers. Now the
  70. crackme accepts the input and stays alive.
  71.  
  72. 1. Serial: abcde  -> Register-Button enabled
  73. 2. BACKSPACE 5 times
  74. 3. Enter 1234
  75. 4. KLICK!
  76.  
  77. WOW, a Messagebox appears, GOOD WORK CRACKER!
  78. We did it, without any debugging or disassembling. ;)
  79.  
  80. Every lame reverser can spinoff here.
  81.  
  82. -snip-
  83.  
  84. still there, k. we want to know more.
  85. lets find the algorithm in the crackme.
  86.  
  87. start smartcheck and load [Seixi CrackMe #1.exe].
  88.  
  89. run the program and confirm all error messages till our target pops up!
  90. enter our  information as mentioned above and press "Register".
  91. MsgBox pops up, now goto smartcheck and end the program.
  92.  
  93. expand the last _click branch and there it is. the algorithm!
  94.  
  95. i will only briefly explain the algorithm here.
  96. try to transfer them to the code seen in smartcheck on your own.
  97. yeah, no tutor without training. ;-)
  98.  
  99. -------------
  100. THE ALGO
  101. -------------
  102.  
  103. First the length of the entered number is check against 4.
  104. it MUST be 4 integers long (1234,eg.)
  105.  
  106. then it takes each number, calculates the sqrt,  adds the 
  107. previous result, and cast the resulting float to long. 
  108. For our Serial 1234 its:
  109.     
  110.     (A)
  111.     long(sqrt(1)+0) = 1
  112.     long(sqrt(2)+1) = 2
  113.     long(sqrt(3)+2) = 4
  114.     long(sqrt(4)+4) = 6
  115.  
  116. For the last  resulting value the sqrt is calculated 
  117. and casted to long:
  118.  
  119.     (B)
  120.      long(sqrt(6)) = 2
  121.  
  122. Now the first number is taken and increased by one.
  123.     
  124.     (C) 
  125.     inc(1) = 2
  126.  
  127. To be a "GOOD CRACKER" (B) and (C) must be equal.
  128.     
  129.     (D)
  130.     2=2 Yeah thats right.
  131.  
  132. I now will show a NON working example:
  133.  
  134.     Serial: 2222
  135.  
  136.     (A)
  137.     long(sqrt(2)+0) = 1
  138.     long(sqrt(2)+1) = 2
  139.     long(sqrt(2)+2) = 3
  140.     long(sqrt(2)+3) = 4
  141.     (B)
  142.      long(sqrt(4)) = 2
  143.     (C)
  144.     inc(2) = 3
  145.     (D)
  146.     2 <> 3 ..We lost.
  147.  
  148. Did you get everything?
  149.  
  150. Now its your turn...go and code a keygen!!!!! Iam to tired now...;)
  151.  
  152. Send me your comments and keygens!
  153. Hope you learned something by this tutorial...
  154.  
  155. hAVE pHUN'!  ^heiko[BLiZZARD]
  156. mail:           heiko@blizzard.st
  157.  
  158. 12/08/2000 - gREETZ to aLL @ BLZ!! STEALTHLABS !! TheoTraXX  !! SEIXI
  159.  
  160.  
  161. ...end of tutorial...
  162.  
  163.