BUU[FlareOn4]IgniteMe
BUU[FlareOn4]IgniteMe
分析
首先查壳,发现是32位的,然后放入IDA分析
然后发现有用的好像只有sub_4010F0和sub_401050这两个函数,接着一个个点进去看
这个函数其实作用并不大,接着去看看判断函数
这里1020点进去很显然是个读取数组长度的
1000点进去看
看不懂在干嘛,先跳过。接着是两个for循环,可以看到第一个for循环在异或,第二个for循环有个if,看看那几个数组,发现这是个与最后flag进行的一个比较
那么前面一个for循环时解题的关键,现在就差第一次for循环的v4值不知道了,于是下个断点去看
那么v4=4也出来了,开始写脚本
脚本
|
最后得到flag
R_y0u_H0t_3n0ugH_t0_1gn1t3@flare-on.com |
总结
这题就是简单的异或,主要是需要用到IDA的动态调试去找初始值v4
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 逆向上分之路!
评论