BUUCTF 3.warmup_csaw_2016

Eanck發表於2024-07-27

拿到題目,我們先執行一下

我們發現這道題的樣子和BUUCTF的rip很像,一樣是讓我們輸入,一樣是在輸入超長字串後程式會崩潰,所以我們可以猜測是一道棧溢位的問題,我們來看一下保護機制

我們發現依舊是幾乎沒開保護機制,所以大機率是一道棧溢位的題。
我們看一下IDA

我們發現最後的get沒有檢測長度的程式碼,所以是一道棧溢位的題。
我們同樣看一下字串表。

發現了我們想要的flag以及system,透過查詢我們發現,他都在一個函式中

這下容易了直接棧溢位然後返回到這裡就行



所以exp:

ps:注意IDA中的40是16進位制,應該是64,當時在這個點卡了好久沒想明白。
最後也是成功獲得flag