picoctf-2018 | pwn wp

bufferoverflow0

  • 功能分析 :
    • 綁定 11 信號為 錯誤函數(shù)(輸出 flag)框咙。
  • 利用過程:
    • 輸入長度 超過 0x1c 钞瀑,會破壞 ret哨苛。
    • 從而 觸發(fā) 11 信號的綁定函數(shù).
    • tip : 因為 flag 在 bss段 , 還可以 棧溢出 均蜜, 設置 為 puts(&flag)
      exp

bufferoverflow1

  • 漏洞點 : 輸入長度不限制但绕,造成棧溢出
  • 利用 : 覆蓋 ret 為 win 函數(shù)
    exp

bufferoverflow2

  • 漏洞點 : 輸入長度不限制 , 造成棧溢出
  • 利用 : 與 bufferoverflow1 相比, 需要利用棧溢出 , 調(diào)用傳參函數(shù) win(0xdeadbeef , 0xdeadc0de)

exp


bufferoverflow3

  • 功能分析:
      1. 讀入 canary.txt , 取出前 4 個字符為 canary
      1. 根據(jù)輸入指定 輸入長度 | 棧溢出
      1. 對 棧上地址 進行指定長度的輸入
      1. 判斷 canary 是否被改變 扶供, 沒有被改變過筛圆,就ret
  • 利用過程:
    • 因為 canary 是從文件中的讀取的4字節(jié),所以不會變化椿浓,可以爆破獲得
      • tip: 應該 利用 read 的特點(不會為輸入的尾部加上 \x00)太援,逐個字符進行爆破,從而降低爆破的難度 (全部字符直接進行爆破 轰绵, 難度 256 ^ 4 , 逐個字符爆破 , 難度 256 * 4)

exp


can-you-gets-me

  • x86 elf | 靜態(tài)鏈接
  • 漏洞點:
    • gets 輸入造成棧溢出
  • 利用過程:
    • ret2syscall (execve("/bin/sh\x00" , null , null))
        1. 將 /bin/sh 輸入到 bss段 (利用 pop ecx 和 pop [ecx])
        1. eax , 0xb
        1. ebx , bss
        1. ecx , 0 (null)
        1. edx , 0 (null)
        1. int 0x80 | 執(zhí)行函數(shù)

exp


echoo

  • 漏洞點:格式化字符串
  • 流程分析 :
      1. 讀入 flag 在棧中
      1. 循環(huán) 讀入和輸入 格式化字符串
  • 利用 :
    • %8$s 粉寞,該格式化字符串尼荆,可以輸出棧中的flag

exp


got-2-learn-libc

  • 流程分析:
    • 輸出 puts 等函數(shù)的地址和 /bin/sh 的字符串地址
    • gets讀入字符串左腔,造成棧溢出
  • 利用過程:
      1. 獲取 puts 函數(shù)地址 和 /bin/sh 地址
      1. 利用 LibcSearcher 根據(jù) puts 地址 獲取 system 地址
      1. 棧溢出 調(diào)用 system("/bin/sh\x00")

exp


got-shell

  • 流程分析 :
    • 輸入 地址
    • 輸入 值
    • 綜合 : *地址 = 值
  • 利用點:
    • 根據(jù) got 機制, 修改 exit@got 的 值 為win , 從而在 exit 時調(diào)用 win

exp


shellcode

  • 流程分析 :
  • 用戶 輸入 一段 shellcode
  • 執(zhí)行 shellcode
  • 利用過程
      1. 使用 shellcraft 生成一段 shelllcode
      1. 輸入 捅儒,getshell

exp


gps

  • 流程分析:
      1. 輸出一個棧地址( 根據(jù) rand() 的結(jié)果 做了一定處理 )
      1. 在棧中 $rbp - 0x1010 輸入 0x1000 個字符
      1. 輸入一個地址 液样, 并且 跳轉(zhuǎn)到該地址
  • 考察點:
      1. 抗隨機化 的 shellcode
      • 1.1 隨機化的點 :輸出的棧地址 被 隨機數(shù)處理過,從而無法根據(jù)它找到 shellcode的具體輸入地址 , 變化范圍 ([- 0x29c , 0x29c])
      • 1.2 抗隨機化的 解決方法: nop 指令
  • 利用過程
  1. 獲取棧地址 并加上 0x29c 巧还, 確保 >= $rbp - 0x1010
  2. 利用 shellcraft.amd64.linux.sh() 生成 shellcode
  3. 利用 nop 對 shellcode 的 前部進行填充
  4. 輸入 shellcode , 跳轉(zhuǎn) 棧地址 執(zhí)行

exp


leak-me

  • 流程分析:
      1. 輸入 name <= 0x100
      1. 在 name 的輸入之后鞭莽,填入 28 個字符的字符串
      1. 輸入 密碼 進行 與 password.txt 的內(nèi)容 進行比較判斷
  • 利用過程:
      1. 填充 name , 從而 leak password
      1. 讀取泄露的 password , 從而輸入password , 通過判斷

exp


ropchain

  • 流程分析:
    • gets 造成 棧溢出
  • 利用過程:
      1. 調(diào)用 win_function1 ,設置 win1 = 1
      1. 調(diào)用 win_function2(0xBAAAAAAD) , 設置 win2 = 1
      1. 調(diào)用 flag

exp

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末麸祷,一起剝皮案震驚了整個濱河市澎怒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌阶牍,老刑警劉巖喷面,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異走孽,居然都是意外死亡惧辈,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門磕瓷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盒齿,“玉大人念逞,你說我怎么就攤上這事”呶蹋” “怎么了翎承?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長符匾。 經(jīng)常有香客問我审洞,道長,這世上最難降的妖魔是什么待讳? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任芒澜,我火速辦了婚禮,結(jié)果婚禮上创淡,老公的妹妹穿的比我還像新娘痴晦。我一直安慰自己,他們只是感情好琳彩,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布誊酌。 她就那樣靜靜地躺著,像睡著了一般露乏。 火紅的嫁衣襯著肌膚如雪碧浊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天瘟仿,我揣著相機與錄音箱锐,去河邊找鬼。 笑死劳较,一個胖子當著我的面吹牛驹止,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播观蜗,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼臊恋,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了墓捻?” 一聲冷哼從身側(cè)響起抖仅,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎砖第,沒想到半個月后撤卢,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡厂画,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年凸丸,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片袱院。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡屎慢,死狀恐怖瞭稼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情腻惠,我是刑警寧澤环肘,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站集灌,受9級特大地震影響悔雹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜欣喧,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一腌零、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧唆阿,春花似錦益涧、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至浅辙,卻和暖如春扭弧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背记舆。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工鸽捻, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人氨淌。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓泊愧,卻偏偏與公主長得像伊磺,于是被迫代替她去往敵國和親盛正。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345