I decrypted every strings using the static key, found the algo using dynamic analysis, wrote an algo. My algo didn't work for all usernames, then i tried to understand why ! I tried the username "bb" and everytime the corresponding password is different. I'm pretty sure that algo used in this application have some flaws and make it harder to do it properly. The example with "bb" is just a weird case, i didn't talk about other evidences. The word "username" triggered : 22 B3 96 01 7F F6 23 24 also did for the word "florentt" : 22 B3 96 01 7F F6 1C 15 but the second part is still different (which i have properly computed) |
==> |
it look like i can't paste the algo here, still a nice crackme |
==> |
for(int i = 0; i |
==> |
To help : The algo is inside the "FUN_00d91b10" - "FUN_00d91920". it take the username and password perform some xoring. Another function take the result and convert it to string and add some "-".
Similar to :
for(int i = 0; i |
==> |
That was simple and cool thanks !, i will uplaod the keygen.c and a mimi pdf tonight |
==> |