1.下载得到easy.exe文件,丢到DIE中查壳,发现是upx壳。
2.脱壳。
3.丢到IDA中,找到main函数,F5。
4.分析代码,flag应该是v6+v5+v10(其中v5占12个字节),由if语句可知flag==ACTF{12个字符},
之后就是最主要的for循环,其主要意思是查找字符,从_data_start字符串中查找v4(第一句给值了),其中_data_start的下标就是flag的ascll码-1.
查看_data_start(其中7Eh,27h要转化为字符)(~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$# !)
5.直接上脚本。。注:脚本中的字符 ' 要写成 \'。
6.get flag
flag{U9X_1S_W6@T?}(由于这是我在buuctf中做的,把ACTF{}改成了flag{})