[BUUCTF]REVERSE------刮开有奖

刮开有奖

例行检查,无壳,32bit
[BUUCTF]REVERSE------刮开有奖_第1张图片
32位IDA打开,shift+f12查看字符串,看到了一个base64加密的字符串。

[BUUCTF]REVERSE------刮开有奖_第2张图片
进入主函数
[BUUCTF]REVERSE------刮开有奖_第3张图片
查看函数
[BUUCTF]REVERSE------刮开有奖_第4张图片
已经对函数进行部分注释,下面进行base64解密。
[BUUCTF]REVERSE------刮开有奖_第5张图片
String总共是8位,这是String的存储
[BUUCTF]REVERSE------刮开有奖_第6张图片

base64加密的汇编指令处
[BUUCTF]REVERSE------刮开有奖_第7张图片
[BUUCTF]REVERSE------刮开有奖_第8张图片
根据相对应的位置,String的第一位是经过sub_4010F0函数后的第一位加上34,也就是"U",第二位是"J",第三、四、五位是v5,也就是"WP1",第六、七、八位是v4,也就是"jMp"
[BUUCTF]REVERSE------刮开有奖_第9张图片
flag{UJWP1jMp}

你可能感兴趣的:(REVERSE)