mohammadali on 12:43 PM 03/09/2021: hey man idk why my windows 10 is detecting it as a malware, it may be a false true, but if you compiled it with gcc compiler, try to compile it with Microsoft c\c++ compiler next time ...
4epuxa on 2:11 PM 03/09/2021: Nice and interesting crackme, thank you so much for your work. The essence of generating the correct password:
1) We have a line:
ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890
She acts as a kind of counter.
2) We also have hardcoded characters, which will be our password. Suppose for A, it is ".-".
3) The algorithm is as follows:
First, we toupper () all our symbols.
Then we get into a loop where we compare characters from a string with our username (see 1). Let's take that the table stores an already hardcoded password. i is a counter.
variableForCountPassTable = 0;
someString = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
for (int i = 0; i
4epuxa on 2:13 PM 03/09/2021: Then we get into a loop where we compare characters from a string with our username (see 1). Let's take that the table stores an already hardcoded password. i is a counter.
variableForCountPassTable = 0;
someString = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
for (int i = 0; i
4epuxa on 2:31 PM 03/09/2021: In general, for some reason the site does not want to correctly display my comment.
I probably will sumbit a solution. There are a lot of interesting things
Sir_Zed on 6:10 PM 03/09/2021: @mohammadali I actually compiled it with MSVC and i dont know why it detected as a malware anyways i can give u the source code if u want!
Sir_Zed on 6:13 PM 03/09/2021: @4epuxa Hi, Good job i think you made it! i think it would be great if you submit your solution with tutorial. GJ again!
ToMKoL on 2:54 PM 03/10/2021: Judging by the charset I supose it's base36 conversion.
Sir_Zed on 5:49 PM 03/10/2021: @ToMKoL I don't think so man :) take a look at the hint file!
4epuxa on 8:01 PM 03/10/2021: solution submitted, waiting for verify
Sir_Zed on 9:22 PM 03/10/2021: @4epuxa GJ, Be ready for the next part :)
pranav on 4:59 AM 03/11/2021: Personal opinion ofc, but I think it should be L3 for the sole reason it's C++. It feels like searching for a tiny piece of gold in a whole river
Sir_Zed on 8:42 AM 03/11/2021: @pranav i know what you mean, but as i said in hint file : "If i were you i wouldn't use IDA pro because its just make it harder :D the key validation algorithm is just 6 lines but in IDA pro its just too much and complicated."
pranav on 4:40 PM 03/12/2021: I don't even have IDA pro
mohammadali on 2:54 PM 03/13/2021: i patched it at : https://github.com/ORCA666/patched-files/tree/main/Sir_Zed's%20Keygen%20Me%20Part%201