Number of crackmes:
Number of solutions:
Main function is at base + 0x1030. Program gets Activation serial and then asks for the hash value calculated by the algorithm.
I wish i could edit my comments :/ i just found out that CONCAT function from ghidra is something else it just concatenates bytes.
Oh i made a mistake :/ the function checks if the empty string variable is not empty anymore ("\x00" = "\x00\x01"). if the bool value is 1 (success) then it proceeds.
@Piggy63 I saw a function calculating some characters and comparing them with the input by passing each character in reverse order to a function. i took a guess and wrote down the characters: retsaf. but before this i had found out that each time we call the char checking function we also pass it an index. as ghidra shows the return value of that function(Bool) gets concatenated with a empty string and then checked if its still an empty string if it was then this process gets repeated for each character until a function call that replaces failure message with "Correct".
@Ben_Lolo the right password seems to be "faster".
Thank you for the challenge. I used python to generate valid keys but i have to run the application couple of times until it prints the success message
Ok. Thank you for the challenge.
This is really easy just create two files: .key and .auth, then put '\0' in the .auth and run the program.