iT邦幫忙

2024 iThome 鐵人賽

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

CTF 刷題系列 第 11

CTF Day 11 Reverse (GDB baby step 3&4)

  • 分享至 

  • xImage
  •  

今天也來解Reverse的題目

題目 GDB baby step 3

https://ithelp.ithome.com.tw/upload/images/20240925/201555743cPpaenOMA.png
0x2262c96b 最後會移動到記憶體位置 (determined by RBP-4)
https://ithelp.ithome.com.tw/upload/images/20240925/20155574773h5bDjT2.png
設中斷點 break main
輸入 "r"
layout asm
https://ithelp.ithome.com.tw/upload/images/20240925/20155574qqs0hN1p0m.png
break *0x40111f
輸入 "c"(繼續執行)
info register eax
https://ithelp.ithome.com.tw/upload/images/20240925/20155574E5X7yv2LEP.png
使用little-endian表示
https://ithelp.ithome.com.tw/upload/images/20240925/201555741ToTPRLuIu.png

題目有說可以用 x/4xb addr
https://ithelp.ithome.com.tw/upload/images/20240925/20155574lU98AYedO6.png

題目 GDB baby step 4

https://ithelp.ithome.com.tw/upload/images/20240925/20155574SSyf99qVc6.png
一樣info functions和disas main
https://ithelp.ithome.com.tw/upload/images/20240925/20155574PtHOFcPBI7.png
設中斷點 break main
https://ithelp.ithome.com.tw/upload/images/20240925/20155574wjkfUpP0MW.png
輸入 "r"
再輸入 “ni” (step Over)
按下 "Enter",直到到達呼叫指令<main+38>
輸入"Step into"(si)
可以發現<func1+14>處的指令是一條imul(這就是題目要的!!)
https://ithelp.ithome.com.tw/upload/images/20240925/20155574gZyBOIck6X.png
"imul eax,eax,0x3269" 表示將 eax 乘以 0x3269
將結果存在 eax 中
https://ithelp.ithome.com.tw/upload/images/20240925/20155574YxFZyOlDCw.png


上一篇
CTF Day 10 Reverse (GDB baby step 1&2)
下一篇
CTF Day 12 Binary(heap 0)
系列文
CTF 刷題30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言