downloadbrowseBaKaE's Sudoku by BaKaE

Download Sudoku.by.BaKaE.zip, 356 kb (password: crackmes.de)
Browse contents of Sudoku.by.BaKaE.zip

Thiz is a Sudoku-Game with an easy Registration-Part

it has three rulez
1. have fun while playing
2. have fun while cracking (you need ca. 10 min)
3. read at first the readme --> very important, cauz important infos about little bugs (sorry)

have fun !!!!

Difficulty: 1 - Very easy, for newbies
Platform: Windows 2000/XP only
Language: Borland Delphi

Published: 12. Sep, 2006
Downloads: 1240

Rating

Votes: 4
Crackme is quite nice.

Rate this crackme:

Send a message to BaKaE »

View profile of BaKaE »

Solutions

Solution by geeko, published 15. sep, 2006; download (357 kb), password: crackmes.de or browse.

geeko has not rated this crackme yet.

Submit your solution »

Discussion and comments

EvOlUtIoN
12. Sep 2006
nice one BaKaE, i vote it awesome!
red477
13. Sep 2006
Interesting crackme!
BaKaE
Author
13. Sep 2006
this baby has a little bug (the game is unsolvable *nice word*) if the check-button is enabled and press the button it come always the "not solved"-message open it with olly and search the pleace there a number compared with 4F (dez:79) patch this to 51 (dez:81)

--> the registration is bug-free !!
geeko
13. Sep 2006
why it reacts so slow on label.onclick?!?!
geeko
13. Sep 2006
it takes me 1 hour to fill the grid
BaKaE
Author
13. Sep 2006
ive have a 2600+ Sempron and it needs 4-5sec to fill the grid
and the label.onclick is not slow (maybe the check if all fields are filled *check it on every label.onlcick*)

the prob is your pc is to slow and you need XP, sorry
geeko
13. Sep 2006
man, is too impossible slow.
So: modify the call at 476712 to call 2 adresses lower. At that address overwrite with MOV eax,edx and it's done (i think, coz is slow to test). If this is right I'll write tuto
BaKaE
Author
13. Sep 2006
the test check if label.caption<>' '
it means label.caption is filled with a number (this little check cant be slow)

geeko what cpu did you have ??
geeko
13. Sep 2006
Intel 1500.
So my CALL change is correct?
BaKaE
Author
13. Sep 2006
maybe!! this call-change skip the test, but this test is only to avoid exception, cauz if press that button without all fields filled, it comes an exception (... is not an integer...)!!

a tut for this call-change is not needed cauz its is only for slow pc's
but you can write a tut for the registration-part (easy)
--> and sorry for this problems <--
BaKaE
Author
13. Sep 2006
ps: i have newer version of my sudoku :P
my version has a "Solve it" button, that shows me the right entrys
*nice*
geeko
14. Sep 2006
1. The call does not skip the test, as u will see in tut
2. I think I found why it is "slow". Your labels are autosize=true, so when are empty they are very thin and hard to click on it :-P (why u kill us?)
3. I changed 4f to 51 (at 4734a3), but it's the same 'not solved' message when it is correctly solved. Is it the wrong address or is it a bug in a bug?!?!
4. I've got no exceptions, never.
Now can I write tut?
geeko
14. Sep 2006
The compare at 4734a3 is not always done with (esi) 51, sometimes with 41 or 49 or...what else? although the grid is correct.
Is it a bug in your check routine!??
geeko
14. Sep 2006
please clarify that compare
geeko
14. Sep 2006
OK, man. 0x51=d81. the number of cells.
It seems that u don't take into account that there are several solutions to sudoku and u check only the one solution u know. If u confirm this as a bug I'll write tut
BaKaE
Author
14. Sep 2006
sometimes there are two or three solutions for the game,but you need the same solution that the game want!!

-->try this fill the grid correctly and change one entry (the check test the first field, if right check the next, then the next,...) every right field a number increments, after finishing the test the counter must be 81 and you must be registered, so you must find the loop that check the counter with 4F (unpatched), i try your change at 47343a3 this evening, answer tommorow

write a tut if you want, but upload it not today, upload it tommorow (maybe 15.09 or 16.09) after my answer

the thing with the autosize is a standard attitude of borland and i didn't changed that, but thnx for that info
geeko
14. Sep 2006
I didn't understand: do u want me to crack your proggy or to find out the solution u expected?
u don 't check the counter in a loop. u increment ESI for every correct number separately (it's a kinda unrolled loop), and chek it at the finish, right? and I found that compare right? What else should I do?
BaKaE
Author
14. Sep 2006
1. i don't expect a solution, i mean the right grid-solution that the game want, thus the game said "solved"
2. you were right, the check is outside of the loop [ ?? = 51 ](i don't know which register has the counted number

3. the task of this crackme is only: enable the register-menu-item and enable it, then check out how it calculate the right number; if you had done this write a solution;
if you want to write about other things in your solution (for example the patch 4F -> 51) do it

4. the last thing is (if you like): the right serial is a string of numbers and you must "convert" it to ASCII-signs, and it develops a sentence about my crackme ;-) (include it in your sol if you want)

--> little question: what exactly did you mean with crack my proggy ??
BaKaE
Author
15. Sep 2006
so i test you patch

1. the patch at 476712 is not necessarily, cauz the new msgBox only shows the "encrypted" sting, but you have the right encrypted string, you need to revrese the algo and decrypt the string to get the right serial number

2. the line is ca. cmp esi, 4f you must patch it to cmp esi, 51
than you're right (the line is easy to find)
geeko
15. Sep 2006
U gave too much hints, details. They wasn't necesary! I didn'n need nor use them.
U didn't say we can't patch. I sent the tuto. Wait for moderators now. Pretty easy. Thanks
I forgot something:
'This SudokuGame kjcks Ass'
Moderators, don't delete this, coz part of the Bakae's request
BaKaE
Author
15. Sep 2006
you mean ... kicks Ass not with j ;-)
good work, and one question why: some easy puzzles to relax ??
why don't play Sudoku ?? :P

btw, good work and test my other crackmes if you want
BaKaE
Author
15. Sep 2006
oh one thing
i forgot to hide the register-button, so it is a little easier, than planned
geeko
15. Sep 2006
is 'j' , not 'i'. U did a mistake.
Coz your sudoku doesn't recognize all solutions, sorry.And labels are too thin. And it takes too much to generate the grid. :-)
Other crackmes are too hard :)
How would I register without button?
Why don't u still work to my crackmes?. Noone solved them yet. If they are too hard I'll give you some hints.
BaKaE
Author
15. Sep 2006
i dont make mistakes (little jokes),
this sudoku was a weekend-project, so it was not enough time for another function that check if that grid right, or not and i was a little sleepy :), labels are thin, coz autosize (i believe) sorry,
the reason why it takes too much to generate the grid: your pc is too slow (on my pc it needs 5 sec. or less)
other crackmes are too hard ?? these are level 3 and you tried a level 5 (i mean magics one)
"How would I register without button?" i mean to set the button not visible and you need to make it visible again
i try your crackmes this weekend again, looking forward to solve some, bye
geeko
15. Sep 2006
5 secs. is a long time, on mine pc: the same time. I tried level 5 just to look at it from the distance and I got scared.
Yes, but U had to tell me that there is a hidden button.
Good luck. I will work on some other new crackmes
BaKaE
Author
15. Sep 2006
what is your skill-level of cracking ??
mine is 1,5 - 2
geeko
17. Sep 2006
I don't know. That was my first aproved solution. and the second tried by myself at crackmes.de.
sd333221
03. Oct 2006
Sorry but the algo, you use to create a new Sudoku game is HORRIBLE! Brute Forcing...
BaKaE
Author
04. Oct 2006
i know its horrible, but not horrible enough

bruteforce it if ya want

You may leave your comment, thoughts and discuss this crackme with other reversers here.
Acting childish will not be tolerated.
HTML and such will be left as-is, so don't try.