downloadbrowseDjH2oo7's DjH's CMe no#1 (VCL)

Download cm1.zip, 288 kb (password: crackmes.de)
Browse contents of cm1.zip

My first, but not very easy CMe...
Here are the LeVeLs:

1. Remove AntiDebuging (superextramegahypraantidebug =))
2. Serial Fishing
3. Remove NAG
4. Keygen
5. Mailing

Your task, is go to at least
level 3 (so level 5 is
commonplace =)). Write me,
how you rating this CMe plz =)
Hmm...I rate it 2/10...

Difficulty: 2 - Needs a little brain (or luck)
Platform: Windows
Language: Borland Delphi

Published: 08. Sep, 2007
Downloads: 628

Rating

Waiting for at least 3 votes
(we have only 2).

Rate this crackme:

Send a message to DjH2oo7 »

View profile of DjH2oo7 »

Solutions

Solution by zart, published 15. sep, 2007; download (116 kb), password: crackmes.de or browse.

zart has rated this crackme as quite nice.

Submit your solution »

Discussion and comments

zart
10. Sep 2007
What language is this: "registrovano uspisni..."

I've traced through everything and I understand how the serial number is checked. However after floating past all the "bad boys" I get a msgbox with this in it. It looks like czech... though I do not know what "uspisni" means.
zart
10. Sep 2007
Looking a little deeper and at the instructions...

Is this the NAG?
zart
10. Sep 2007
Finished, let me just finishing typing up my solution and send it off..

I'm assuming that message box was the nag - even though I'm not sure what it says.
DjH2oo7
Author
10. Sep 2007
Sorry, it was Czech CMe and then I Englished it :-), Sorry, some czech strings I forget to translate :( but up here you solution plese :)
zart
10. Sep 2007
That is the nag screen we are sopost to remove though, correct?
zart
10. Sep 2007
there is an error in this keygen.

the serial check in the form performs 8 checks, while the form load performs 9 checks. the problem is the checks conflict with each other, example;

username: zart
serial: 4D33S6-39a

That one works from inside the program, let it run and save it - then restart it.

This will not work since it is now checking the 8th character to '4', which will make it not work.

Now if you change the information to:

username: zart
serial: 4D33S6-49a

This one WILL work on load up and show the proper registered screen. However this serial conflicts with checks performed to verify serial in the normal part of the program.

I doubt this is how the keygen me is sopost to work. Sad because I have a working keygen for it now (both 'in form' serials and 'out of form' serials);\
TiGa
11. Sep 2007
You can write a solution AND explain the bug in more details. Sometimes, looking for the cause of a bug can be interesting.
red477
11. Sep 2007
@zart, I think it is on purpose.Djh2oo7 maybe want it that way. On fake check and one hidden real check. And the form_load check is the real check, I think.
red477
11. Sep 2007
@zart, I think it is on purpose.
Djh2oo7 maybe wants it that way.
One fake check and one hidden real check.
And the form_load check is the real check, I think.

sorry for my previous bad spelling:(
DjH2oo7
Author
11. Sep 2007
Sh*t, with many bugs like these I don't bargain :(
No, on form_load...I found the bug on ButtonPress, but I forgot to repair it on FormCreate...sorry :(, I expect, the next CMes will be without the bugs :), so Send please some solutions, how you get at least the right s/n on ButtonPress...
BTW: "Registrovan uspisi" is "Registrováno úspěšně", translated "Registered sucessfully" :), next CMes will be with API Only (no VCL, Delphi 7)... So sorry for too many bugs :(, but I thanx very well that you reversing it :)
Sorry for my poor english, I'm Czech ... you can see it on non-translated string =)

And...the nag is the first window after app start... With the girl ;)
DjH2oo7
Author
11. Sep 2007
So once again:
The messageBox after Sucess regisrer ISN'T the nag!!! The NAG IS THE WINDOW WITH THE GIRL!!! =)
zart
11. Sep 2007
@DjH2oo7

Ok I finished writing up everything for the "ButtonPress" and almost done with the form create.

I'll work on the "NAG" screen - since I just assumed the message box was a nag.

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.