[BUUCTF-pwn]——get_started_3dsctf_2016
生活随笔
收集整理的這篇文章主要介紹了
[BUUCTF-pwn]——get_started_3dsctf_2016
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
[BUUCTF-pwn]——get_started_3dsctf_2016
- 題目地址:https://buuoj.cn/challenges#get_started_3dsctf_2016
- 題目:
這道題讓我學(xué)到很多細節(jié),雖然又一次栽倒了沒有ebp的坑中
首先還是先checksec 一下看看,老樣子32位NX保護.
IDA中
看到這些,你是不是和我一樣覺得so easy!!! 我一開始也覺得這種題
payload = ‘a(chǎn)’ * offest + ‘junk’ + get_flag的地址 + ‘junk’ + get_flag的第一個參數(shù) + get_flag的第二個參數(shù)就好('junk’就是四個字節(jié),第一個是代替main的ebp,第二個代替get_flag的返回地址)
exploit就是
可是不對,打不通我仔細觀察,發(fā)現(xiàn)這個main竟然沒有ebp
以前也遇到過但是沒有在意.修改下exploit
發(fā)現(xiàn)還是打不通,想了好久都不可以. 查看一下別的人如何解決的發(fā)現(xiàn),get_flag不能正常返回就無法打印,俺也不知道為什么. C語言中有exit函數(shù)可以用來退出程序
再次將exploit修改一下
成功!!! 太難了孩子 wuwuwu
總結(jié)
以上是生活随笔為你收集整理的[BUUCTF-pwn]——get_started_3dsctf_2016的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 让你IDA Pro 快速上手使用
- 下一篇: [BUUCTF-pwn]——ciscn_