Loading... <!-- wp:paragraph --> <p>今天是快乐的pwn水题的一天,xctf上已经没有我会做的题了,做起了BUU的题。</p> <!-- /wp:paragraph --> <!-- wp:heading {"level":3} --> <h3>test_your_nc</h3> <!-- /wp:heading --> <!-- wp:paragraph --> <p>用nc连上,cat flag就行了..</p> <!-- /wp:paragraph --> <!-- wp:heading {"level":3} --> <h3>pwn1_sctf_2016</h3> <!-- /wp:heading --> <!-- wp:paragraph --> <p>说实话这道题我没怎么看懂</p> <!-- /wp:paragraph --> <!-- wp:image {"id":515,"sizeSlug":"large"} --> <figure class="wp-block-image size-large"><img src="https://www.cjovi.icu/usr/uploads/2020/11/屏幕截图-2020-11-17-114734.png" alt="" class="wp-image-515"style=""></figure> <!-- /wp:image --> <!-- wp:image {"id":516,"sizeSlug":"large"} --> <figure class="wp-block-image size-large"><img src="https://www.cjovi.icu/usr/uploads/2020/11/屏幕截图-2020-11-17-114749.png" alt="" class="wp-image-516"style=""></figure> <!-- /wp:image --> <!-- wp:paragraph --> <p>反编译之后都是这种东西。replace做到事是把input里面的'I'换成"you",为什么能做到我还真没看出来,这里可能要学习一下C++STL。反正我们会发现限制输入了32个字节,但是要溢出的话要60个才行,所以我们通过输入'I'来造成溢出</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p><code>payload = 'I'*20 + 'bbbb' + p32(0x8048F0D)</code></p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>这个payload就可以ret2text到</p> <!-- /wp:paragraph --> <!-- wp:image {"align":"center","id":517,"sizeSlug":"large"} --> <div class="wp-block-image"><figure class="aligncenter size-large"><img src="https://www.cjovi.icu/usr/uploads/2020/11/屏幕截图-2020-11-17-115148.png" alt="" class="wp-image-517"style=""></figure></div> <!-- /wp:image --> <!-- wp:paragraph --> <p>这个函数了。</p> <!-- /wp:paragraph --> <!-- wp:heading {"level":3} --> <h3>[第五空间2019 决赛]PWN5</h3> <!-- /wp:heading --> <!-- wp:paragraph --> <p>这是简单的格式化字符串覆盖任意地址内存</p> <!-- /wp:paragraph --> <!-- wp:image {"align":"center","id":518,"sizeSlug":"large"} --> <div class="wp-block-image"><figure class="aligncenter size-large"><img src="https://www.cjovi.icu/usr/uploads/2020/11/屏幕截图-2020-11-17-115406.png" alt="" class="wp-image-518"style=""></figure></div> <!-- /wp:image --> <!-- wp:paragraph --> <p>我们要覆盖0x804C044为一个确定的值,然后再输入这个值就行了。</p> <!-- /wp:paragraph --> <!-- wp:image {"align":"center","id":519,"sizeSlug":"large"} --> <div class="wp-block-image"><figure class="aligncenter size-large"><img src="https://www.cjovi.icu/usr/uploads/2020/11/屏幕截图-2020-11-17-115708.png" alt="" class="wp-image-519"style=""></figure></div> <!-- /wp:image --> <!-- wp:paragraph --> <p>这三篇题解写的很简略,因为没什么新知识。</p> <!-- /wp:paragraph --> <!-- wp:heading {"level":3} --> <h3>mrctf2020_easyoverflow</h3> <!-- /wp:heading --> <!-- wp:paragraph --> <p>做题前还是不要先checksec,这道题我一看</p> <!-- /wp:paragraph --> <!-- wp:image {"align":"center","id":522,"sizeSlug":"large"} --> <div class="wp-block-image"><figure class="aligncenter size-large"><img src="https://www.cjovi.icu/usr/uploads/2020/11/QQ截图20201117144459.png" alt="" class="wp-image-522"style=""></figure></div> <!-- /wp:image --> <!-- wp:paragraph --> <p>全是绿的,吓了一跳,然后oj上又有15points,我还以为很难,结果</p> <!-- /wp:paragraph --> <!-- wp:image {"align":"center","id":523,"sizeSlug":"large"} --> <div class="wp-block-image"><figure class="aligncenter size-large"><img src="https://www.cjovi.icu/usr/uploads/2020/11/QQ截图20201117144659.png" alt="" class="wp-image-523"style=""></figure></div> <!-- /wp:image --> <!-- wp:paragraph --> <p>很简单的,我们只要让check返回1就行了。</p> <!-- /wp:paragraph --> <!-- wp:image {"align":"center","id":524,"sizeSlug":"large"} --> <div class="wp-block-image"><figure class="aligncenter size-large"><img src="https://www.cjovi.icu/usr/uploads/2020/11/QQ截图20201117144731.png" alt="" class="wp-image-524"style=""></figure></div> <!-- /wp:image --> <!-- wp:paragraph --> <p>这里有点绕,需要仔细分析一下(我就是脑子浑了被卡了),传入的是<code>&v5</code>即v5的地址,然后形参是一个int64,也就是说a1存储了v5地址的数值,然后*(i+a1)其实就等价为(&v5)[i](当然不能这么写,就是说是这个意思),那么我们就知道只要让v5开始的这段栈中的"字符串"和fake_flag中的字符串相同就行了</p> <!-- /wp:paragraph --> <!-- wp:paragraph --> <p>所以就有exp</p> <!-- /wp:paragraph --> <!-- wp:image {"align":"center","id":525,"sizeSlug":"large"} --> <div class="wp-block-image"><figure class="aligncenter size-large"><img src="https://www.cjovi.icu/usr/uploads/2020/11/QQ截图20201117145231.png" alt="" class="wp-image-525"style=""></figure></div> <!-- /wp:image --> <!-- wp:paragraph --> <p>虽然做水题很没意义,但是确实爽啊</p> <!-- /wp:paragraph --> 最后修改:2020 年 12 月 30 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 0 如果觉得我的文章对你有用,那听听上面我喜欢的歌吧