timotei_ on 6:53 PM 05/02/2023: You don't need much keys of the keyboard:-) An easy one. Thanks.
rab on 3:58 PM 05/05/2023: Nice lapel in the loop,
However, it is easier to try without even looking inside.
Thanks for that, it was nice !
spd on 7:18 AM 05/07/2023: A pretty challenging one for people learning reverse engineering, This one took me about half an hour looking at the CheckCommand code lmao, I was struggling with the array thing most of the time.
TyfoC on 7:52 AM 05/25/2023: Okay, it was very interesting and not easy (~20-30m))
So, login length must be at least 6 characters, password is reversed login.
Reconstructed CheckPassword(const char*, _BYTE*):
#include
#include
// login - any string
// password - reversed login
bool CheckPassword(const char* login, const char* password) {
int length = (int)strlen(login);
if (length = 6 !
std::cout
TyfoC on 7:54 AM 05/25/2023: Okay, the code didn't fit in a comment, so here's the link:
https://pastebin.com/3Qe3eBGL
Password - crackmes.one
volts on 12:04 PM 06/12/2023: My third crackme, went pretty smoothly, ended up debugging the CheckPassword method instead of trying to understand it.
I actually solved this before I even disassembled it, the first thing I tried was login = "a" and password = "asdfgh", which actually works because of a bug in this method.
Akmore on 3:09 PM 08/11/2024: Solved!!!
Just reverse the checkPassword Function and don't take the rabbithole
junfer001 on 7:38 PM 10/28/2024: Wait i just started and put loollool as enter login and loollool as password and it worked xD