iT邦幫忙

2024 iThome 鐵人賽

DAY 16
0
佛心分享-刷題不只是刷題

CTF 刷題系列 第 16

CTF Day 16 Binary(buffer overflow 0)

  • 分享至 

  • xImage
  •  

題目 buffer overflow 0

https://ithelp.ithome.com.tw/upload/images/20240930/201555741umv1tj3GV.png

signal(SIGSEGV, sigsegv_handler);
sigsegv => 當收到 Segmentation Fault(分段錯誤)時,會執行指定的處理函數sigsegv_handler
https://ithelp.ithome.com.tw/upload/images/20240930/20155574eUHiFSGgNB.png
而先用 gets 取得輸入 buf1 ,可以存 100 個
接著跑到 vuln 函式進行 strcpy,從 input 複製到 buf2 的動作
但 buf2 只有 16 個位置,所以只要輸入超過16
因為這題是32-bit,所以16+ebp(4 bytes) = 20
輸入了 20 就會覆蓋到vuln函數的ret address
https://ithelp.ithome.com.tw/upload/images/20240930/20155574uYarbx5hAK.png


上一篇
CTF Day 15 Binary (heap 3)
下一篇
CTF Day 17 Binary(buffer overflow 1)
系列文
CTF 刷題30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言