MOCTF_跳跳跳

一次简单的OD运用以及记录自己的成长过程

平台:
http://www.moctf.com/challenges

程序运行

这个dump.exe运行起来是这样的
MOCTF_跳跳跳
题目会让你不断猜数字,要连续才对6次猜能得到正确答案(6的6次方。。。好吧。。。(∩_∩))

解题过程

拉到OD中:
不知道为什么我的程序报错,不管他,直接中文搜索
MOCTF_跳跳跳智能搜索没搜出来:
MOCTF_跳跳跳
“超级”看到了:
MOCTF_跳跳跳
跟随一下:
MOCTF_跳跳跳MOCTF_跳跳跳
使用nop将jnz进行二进制填充(具体为什么我也不知道,我只是小白,还在艰难的成长):
MOCTF_跳跳跳
MOCTF_跳跳跳
下面还有6个相同的操作(数了一下,是6个,不是想象中的5个),就不一个一个列举了
当最后一个完成后,保存为执行文件
MOCTF_跳跳跳
MOCTF_跳跳跳MOCTF_跳跳跳
出现这个窗口的时候右击保存文件:
MOCTF_跳跳跳运行新保存的文件,这时候就会发现不管输入什么都判断正确:
MOCTF_跳跳跳
得到:
ZHUtcF8xc19FYVN577yB
本来以为完事了,结果这只是一个base64,还要转码一下:
MOCTF_跳跳跳
得到:
du-p_1s_EaSy!
注意格式,还有,复制粘贴的过程中可能会符号不是英文格式的,要调过来
最终答案moctf{du-p_1s_EaSy!}

第一篇writeup,继续努力!