1、使用IDA打开simplerev文件,查找函数,进入如下函数:发现flag关键字。
2、将src和v10还原成字符,按R键。
需要注意的是,x86cpu中存储是小端存储,因此,实际存储的应该是倒过来的。所以srcv = "NDCLS", v10 = "hadow"。
3、v0 = key3 + v10 key = key1 + src
4、查看key1 和 key3的值:得出v0和key的值。
5、for循环将大写字母转变为小写字母:
6、编写如下脚本,解出flag:
flag{KLDQCUDFZO}