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
而報錯就會出現 flag
但不知道為什麼,我輸入了 20 個才報錯(還不清楚原因,之後會補,懷疑是要4bytes才會覆蓋到vuln函數的返回地址
https://ithelp.ithome.com.tw/upload/images/20240930/20155574uYarbx5hAK.png


上一篇
CTF Day 15 Binary (heap 3)
下一篇
CTF Day 17 Binary(buffer overflow 1)
系列文
CTF 刷題19
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言