Upload:
6:53 PM 04/18/2023
Description
A crackme for beginners. Get yourself a keyfile or even better create a keyfilemaker. Enjoy!
MARI0x83 on 10:27 AM 04/20/2023: Does not launch for some reason
timotei_ on 6:23 AM 04/21/2023: @MARI0x83 Correct, it won't start without a valid keyfile :-)
Tyfo on 8:56 AM 05/24/2023:
Little spoiler: this program checks the checksum of a file with a certain name. The length of the file must be equal to a certain value, and the content must fit the checksum check (which is equal to the last character). So there are many solutions to this problem.
An interesting problem with many solutions.
For example, a file with the following content (as hex!): 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 00 FF 02
hashtan on 6:51 AM 07/13/2023: Can you tell me What is the password of this file.
timotei_ on 3:05 PM 07/13/2023: @hashtan: see FAQ -- https://crackmes.one/faq
infected on 6:30 AM 08/25/2023: Im newbie in RE, sorry for any stupid questions from me. I actually dont quite understand where the hints are that tell me what the keyfile's content should be. I saw the solution but the explanation doesnt convince me.
---SPOILER ALERT---
He/She said "cmp dl,byte ptr ds:[eax]" is checking whether the byte is "0x00" or not. However, the dl register was added in the previous loop, and "byte ptr ds:[eax]" was supposed to be the content of the keyfile. Where was the "0x00" coming from?
timotei_ on 10:11 AM 08/25/2023: infected, thanks for trying my crackme! You are right, the way decribed in the solution only works with "00" as bytestring in keyfile. So the result after adding is "0x00". If you have another bytestring the dl-register will have another value. // Since the comment section isn't moderated it would be better to ask your questions in the discord channel.
infected on 11:06 AM 08/25/2023: I dont know there is a discord channel for discussions, sorry, would you mind sending me the invite link, i still have some questions to ask
timotei_ on 12:58 PM 08/25/2023: Have a look at the crackmes.one startpage, you'll find the invite link there. :-)
hooleyice on 8:18 PM 09/16/2023: I'm new to RE and this thing got me to think for a while. But looks like my solution is the most creative.
[SPOILER]
I just made all of the 21 bytes sum up to the value of 22nd so all 1-21 are 01 and the 22nd is 15. Also there was some check after but it got out of eax so it just did nothing. Thanks for this crackme, this was pretty cool
You must me logged to submit a solution
Solution by hacktooth:
Keyfile Generator + text file to explain my steps... + source code