iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 6
1
Security

CTF入門學習系列 第 6

[Day6]如何使用gdb偷看執行中的程式

  • 分享至 

  • twitterImage
  •  

在CTF中
常常會有許多執行檔
但在我們要怎麼知道執行檔執行之後
他的背後到底執行了哪些東西呢?
這時候就需要用到kali裡面的gbd了

https://ithelp.ithome.com.tw/upload/images/20181021/20112085EEekTP5Q28.png

這次的題目
給了我們一隻執行檔
並且叫我們找看看flag在哪

當然一開始
我們先執行這隻執行檔看看他會有什麼行為

https://ithelp.ithome.com.tw/upload/images/20181021/201120850Wd49grAeH.png

執行之後
程式告訴我們答案藏在flag_buf這個變數裡面
那這時候我們就來試試看
開始用gdb來找尋我們的答案

https://ithelp.ithome.com.tw/upload/images/20181021/2011208524qos0osnP.png

一般的程式都會有個main的程式碼區段
我們先在這個main下中斷點
讓他停留在程式執行完的狀態
再來看看那個變數的內容

https://ithelp.ithome.com.tw/upload/images/20181021/20112085bI06pp4eEP.png

接著我們下指令看看這個變數中的內容
這時候就會發現答案就這樣子藏在這裡
至於指令的意思就請大家上網google一下
因為gdb的用法太細太多
在這裡我們只介紹這項工具可以這樣使用
剩下的就交給各位自行去摸索了


上一篇
[Day5]程式邏輯和參數屬性的漏洞
下一篇
[Day7]網站CTF的開始
系列文
CTF入門學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言