日常0x1

Haukyin發表於2018-04-07

    今天學習的內容:

在藍鯨ctf教程當中學習pwn,學習對進行加過nx 保護的棧段進行保護。

再來回顧一下步驟

首先使用checksec 檢查程式開啟的保護

使用cyclic生成

首先使用gdb 對該程式進行除錯,複製cyclic當中的數值進入程式執行當中,

gdb出現地點就是溢位地點了。cyclic 轉換該地點為數值,就是溢位所需要的數值

因為使用了nx保護

ropgadet對其中的彙編程式碼有可能要使用的東西對其進行尋找

使用的繞過保護措施是使用rop 在程式的可執行段中,拼接程式碼實現系統函式的呼叫open read write 對程式進行

搜尋到不同指令對應的彙編程式碼所在的記憶體地址,將其組成shell

使用棧中的pop指令。對暫存器中的數值進行更改。

run py 得到許可權