| karity-crackme-A |
i am a complete beginner at this stuff so i am gonna share my whole thought process too . firstly decompiling the main in IDA
in main around 200 line I found the string good\n above that SUB_1400012B0 so i followed that and decompiled it and got the psuedo C . Turns out it used a for loop logic(Thank god i learnt java in 10 class) because i understood the logic i could see a2 is basically 8 and int8*a1 refers a character
and upon studying the loop v6 = *a1++ we see it reads the memory from address a1 . then uses a XOR operator . and so on . and more if conditions . Then upon investigating further . Turns out it's a CRC32 hashing alg . then i used z3-solver and got the flag which for me is karity{]Ys,$Dst-MU"#cQ}euWr@}
|
2026-05-30 04:51 |