downloadbrowse__ed's SuchAName

Download SuchAName.zip, 13 kb (password: crackmes.de)
Browse contents of SuchAName.zip

This is my first keygenme, then I'm not able to give you a relative level, and then not able to give it a name too. All that I can say is this keygenme is a custom algorithm a bit modified by myself (:p) and it's using SHA1 tables. Good luck.

Difficulty: 4 - Needs special knowledge
Platform: Windows
Language: C/C++

Published: 28. Apr, 2008
Downloads: 422

Rating

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

Rate this crackme:

Send a message to __ed »

View profile of __ed »

Solutions

There are no solutions to this crackme yet. Have you solved it? Please write a tutorial and submit it here!

Submit your solution »

Discussion and comments

__ed
Author
01. Jan 2008
Hi,
Happy New Year.

@soychino :
Do not use private messages for a few helpful hints. All crackers will have the same clues :)

Note: the key is unique. The entry must be the value of my encrypted algorithm ID for the drive C:\. Two very different algorithms are used, one encrypts, and the second is the display algorithm, however, using a small dummy.
IamTCM
16. Jan 2008
hmmmm, this looks like a brute-force solution...
Computer_Angel
16. Jan 2008
Nearly find the goal. I'll post solution soon
Computer_Angel
18. Jan 2008
Recover the display algorithm but I stuck n the encrypt algorithm ID, right now can't convert the encrypt back to normal.
TiGa
28. Apr 2008
Crackme updated with a new version.
lithium
07. Jun 2008
Is this perhaps impossible for some volume serials? For example, the first letter of my C: serial is '6' = 0x36 ascii. Reversing the display algorithm, the hashed serial byte 0 has to be 0xFF or 0xEE (since 0xFF+0x37=0x36 and 0xEE+0x48=0x36). The byte of the hash is always selected at last by an index in table starting at 0x405440. However, this table has no byte FF, so it's not possible to get ascii '6' to match with serial volume.

Hopefully this makes sense, maybe I'm wrong...
thewhip369
08. Jun 2008
lithium: first, sorry for my english.
Second, about the crackme:
If the first letter / number of the series is the'6 'which is ascii 0x36, note that in the right direction 0x40147E makes a comparison if'6' is greater than'9 ', as it is not, does not jump, then: 0x30 +0 X06 = 0x36.
I hope you understand.
__ed
Author
03. Oct 2008
lithium: all value are possible. this is a bijective algorithm. In case I'm wrong, write a proof of concept, but it was designed to be bejective.
user2k
05. Oct 2008
ed: 1' what's the display algorithm ?
2' seems that keygenme generates lots of bad serials (with values 0-31) [not convertable to range 0-ffffffff] - from mine test so far tested 476485214 ,valid 2381554 (orl iam doing something wrong)
3' what about serials with 0 at start , sprintf("%X" dont include it and strcmp at end will try "1024" and "00001024" and always !=
btw. nice algorithm, but tables, from tables, from tables...
__ed
Author
30. Oct 2008
@user2k: The display algorithm was removed during the last update. Indeed, the strcmp was coded a bit too fast, but I never saw any VolumeInformationA() returning a value < 0x10000000 :P (Ok, that's not cool), but anyway, the aim of this keygenme is not to get the good boy, you can patch it to view it, but to understand the algorithm, and the backtracking solving algorithm.
user2k
01. Nov 2008
ed: in wine serial number of virtual drive c:\ is always 0 :)
and yes, serial number can start with 0, (first byte in first word of serial -> [month+sec] of format operation
lowest serial number in this year was :
1 jan 2008 - 00h:00m:00s:00ms -> 0101-07d8 :)
mjesun
02. Nov 2008
ed: I don't have any C drive in my computer, so the function crashes returning in EAX 0 (which is not checked), so the value of [pVolumeSerialNumber] is undefinded.
__ed
Author
03. Nov 2008
Mea Culpa !
Indeed, it was a bad idea to use this way to highlight my algorithm... but the real aim of this crackme is to understand the algorithm, and try to reverse it, not to find a way to thwart my crackme :P
user2k
06. Nov 2008
your alhorithm looks like another "only bruteforce solution", lots of that crackmes last days (Ok, that's not cool).
__ed
Author
08. Nov 2008
No. I have a keygen, and it's not a bruteforce algorithm, but a backtracking tree algorithm ;)
user2k
10. Nov 2008
if u got keygen for this, sry for last post, ill try to solve it :)
__ed
Author
12. May 2015
Still no keygen? :P

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.