downloadbrowsebearchik's Errors Keygenme

Download errors_keygenme.zip, 3 kb (password: crackmes.de)
Browse contents of errors_keygenme.zip

Hi. This is very small and easy program. It is using famous match algorithm for create key.
But I used small triks to make keygenme interesting.

Best regards, Bearchik.

Difficulty: 3 - Getting harder
Platform: Windows
Language: Assembler

Published: 21. Nov, 2012
Downloads: 305

Rating

Votes: 3
Crackme is good.

Rate this crackme:

Send a message to bearchik »

View profile of bearchik »

Solutions

Solution by rmolina, published 08. jan, 2013; download (199 kb), password: crackmes.de or browse.

rmolina has rated this crackme as awesome.

Solution by demoth, published 08. jan, 2013; download (7 kb), password: crackmes.de or browse.

demoth has rated this crackme as awesome.

Submit your solution »

Discussion and comments

demoth
27. Nov 2012
It was an interesting keygenme. Thank you.
bearchik
Author
28. Nov 2012
All for You.
I hope You got fun. :)
idid231
04. Dec 2012
Nice shoot! :D Thank you.
bearchik
Author
05. Dec 2012
Good work idid231. :)
I want see solution.
Moderators where are you? :)
idid231
05. Dec 2012
Not as you thought, i just patch it :D I need more time to solve your cm, hope i will have my final sol.
demoth
08. Dec 2012
I'm wait for submitting my solution since 27 nov...
demoth
08. Dec 2012
http://rghost.ru/42089030 It is my solution.
Admins, delete it post, when confirm it on site.
bearchik
Author
10. Dec 2012
2demoth
Nice solution! :) Thanks.
rmolina
13. Dec 2012
Hi, I just solved this one in python :) and after testing I found at least one case where my keygen does not work. It is something related with both spaces and single quotes but I am not sure about the cause.

As I saw another solution posted, I checked that one too. I failed too. In fact, it looks like demoth's solution fails for a few more cases than mine:

demoth:
Name: 'a '
Yours key: 72L4OO4L8963200143M1 [incorrect]

mine:
C:\Python27>python errors.py
name: 'a '
5L64NJ9M8M471K09017K [correct]

demoth:
Name: ' 'a
Yours key: 6M8KO75123O74L3J8221 [incorrect]

mine:
C:\Python27>python errors.py
name: ' 'a
Traceback (most recent call last):
File "errors.py", line 138, in <module>
n = int( r[8 * i + 7 - j * 2], 16)
IndexError: string index out of range

lol :) The expected serial is: 1JK5NO38K7NMLO0ON151
I am going to trace the error and will report what I found.

In the meantime, I am rejecting quotes in the name, hahaha.

Really nice keygenme bearchik! Thanks a lot :)

BTW, I still don't recognize the match algorithm.
rmolina
13. Dec 2012
It was a bug in my code :P
It is working now :)
demoth
13. Dec 2012
Hmm... You're right. I'll find the bug in my keygen tomorrow...
demoth
13. Dec 2012
Lol.... scanf incorrectly read string with quotes... %)
scanf("%55s", name); needs replace with gets((char *)name);
I used scanf because it is safer.
demoth
13. Dec 2012
http://rghost.ru/42226980 - fixed version of my keygen.
rmolina
14. Dec 2012
thanks for let us know the cause of the bug, demoth. And BTW, your keygen still fails for non-ascii chars: Maybee that is not very important for english speakers, but it was needed for my name hehehe :)

yours:
Name: rubén
Yours key: 6LN822M73LKOJ3KJK2MJ
[incorrect]

mine:
Name: rubén
20K26N29O23213452L96
[correct]

AFAIK it is related with the character encoding, if I run my script in console mode (python.exe) it gives me the same bad result you got there. If I run it from the windows IDE (pythonw.exe) the serial is correct.
bearchik
Author
14. Dec 2012
Congratulation rmolina.
I can give small hint about main algorithm. :)
Algorithm published in 1995.
In 2005 this algorithm was cracked but It continues to be used in many programs now.

If You wish, I can publish my source code after approval all your solutions. :)
bearchik
Author
09. Jan 2013
As I promised - source code.
http://rghost.ru/42857119
cryostat13
05. Feb 2013
dead link may reupload
bearchik
Author
06. Feb 2013
Only Source on PasteBin - http://pastebin.com/xpUkSbH4

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.