downloadbrowseso61pi's KeygenMe#1

Download KeygenMe.zip, 2 kb (password: crackmes.de)
Browse contents of KeygenMe.zip

This crackme use RSA algorithm.

MODERATOR NOTE: bonus challenge: produce only serials that are normal ascii printable characters

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

Published: 27. Sep, 2009
Downloads: 611

Rating

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

Rate this crackme:

Send a message to so61pi »

View profile of so61pi »

Solutions

Solution by bLueDarK, published 05. oct, 2009; download (334 kb), password: crackmes.de or browse.

bLueDarK has rated this crackme as awesome.

Submit your solution »

Discussion and comments

dr.dmoon
29. Sep 2009
hard for 2 lvl, i think solved only are brute
7histle
29. Sep 2009
:] brute force is not need.
winsock
30. Sep 2009
U win, I SURRENDER!. good crackme, but is so hard! If any have solution.. i need XD.
bLueDarK
02. Oct 2009
i sent a keygen for this keygenme.. i used table system.. you can try to use different system..

good luck
bLueDarK
02. Oct 2009
name:b1u3D4rK
serial:0002hU
bLueDarK
04. Oct 2009
keygen+keygenme+code+tuto
h**p://www.trgct.com/bluedark/tutorials/keygenmeso61pi.rar
Lone.Wolf
05. Oct 2009
@7histle
lol, so tell me how do you decode an algortihm, that uses MOD?

lets say
x mod 30 = 5
whats x?

x { 30*n+5 }
for x you will need the n component, which is impossible to reconstruct

i ask you this because there is a part where mod is used:
look at 0x4011A5

there is only one way - brute forcing the serial :P

best regards ;)
andrewl.us
Moderator
05. Oct 2009
@Lone.Wolf: you are right that the linear equation you wrote has infinite solutions (the congruence class is infinite)... but address 4011A5 is continually subtracting (calculating the modulus) instead after EXPONENTIATION by 0x9D - and mod carefully chosen numbers, it is invertible: read http://en.wikipedia.org/wiki/RSA
Lone.Wolf
05. Oct 2009
"and mod carefully chosen numbers, it is invertible"

thats magic ^^
i will familarize myself with rsa
thanks for the information

best regards
bLueDarK
05. Oct 2009
i read that document before wrote a tuto.. but the 0x9D made it different... this is the reason why i didn't use the rsa decode system.. but i developed my own calculating system.. you know the name's total result.. and you can use it to calculating serial... at first i wrote all printable char and coded with serial algorithm.. for exmp. 1==>31h ----after serial algo---->24h
u==>75h ----after serial algo---->68h
..

i created a table about it.. and than i started to select char for that result..

if name's result is B0h we can generate serial many diffirent kinds..
similar this: 1u1,11u,u11; or another chars...
11u-->(24h+24h+68h)=B0h

but we had a problem... we didn't have 01h's provision in table... therefore i allocated table odd and even.. if result is even i use even table, if result is odd i use odd table..

after the this change the result has never been 01h (:

at the and you don't use brote-force system cause it isn't necessary ((:
so61pi
Author
01. Feb 2010
This crackme has a bug.
Name="³³³³³³³³" -> Serial=Nothing

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.