xman 2018 冬季 入營 pwn wp

pwn store

  • x64 elf | FULL RELRO , NX , STACK CANARY , PIE
  • 功能分析:
    • add order
      • 創(chuàng)建 的 chunk 和 指定size的 chunk (0<size<1024) , 并作出輸入 (無溢出)
      • 輸入 Good's name (指定 size 的 chunk) 時使用read且未強制加上\x00 結尾 | 可以使用 unsorted bin leak
    • edit | 修改指定
      • 判斷 order_num && index <= 0x10 && name_list[3 * index]
      • 輸入new name | 此處使用 strcpy 將輸入在棧上的 new name 存入 name_list 中對應的地址 , 但是棧上輸入的 new_name 的位置 和 add 中 size 的存儲位置相連,造成了一個 off_by_one 的溢出
      • 輸入 new goods
    • show | 未實現(xiàn)
    • pay
      • 判斷 order_num && order_list[3 * index]
      • free(name_list[3 * index])
      • free(order_list[3 * index])
      • memset( &order_id_list[3*index] , 0 , 0x18 ) # 將對應選項置為空
    • 利用過程:
        1. 使用 add 的 unsorted bin leak 得到 main_arena + 0x60 的 地址 , 計算得出 libc 加載地址 以及下面需要劫持的符號的地址 (__free_hook)
        • 1.1 注意此題 libc 版本時 libc 2.27 | 開啟了 tcache
        • 1.2 利用的時候 注意 , 每個 idx tcache 存儲的chunk數(shù)量是 7 , LIFO , 滿后存入 unsorted bin 或 fastbin
          • 1.2.1 調(diào)用時 優(yōu)先調(diào)用 tcache 存儲的 chunk
          • 1.2.2 使用 tcache 時 靠近 top chunk 的 chunk 在 free 時 不會并入 top chunk
        1. free chunk 進入 tcache
        1. 使用 edit 的 offbyone 覆蓋 對應chunk的size位 , 然后 造成堆溢出 , 從而能覆蓋 進入 tcache 的 chunk的 next 指針 | alloc to arbitrarily
        1. 連續(xù)兩次分配出對應大小的 chunk , 設置其中一個 order 的 name 為 "/bin/sh\x00" , 控制 __free_hook 指向system
      • free(name) | system(/bin/sh\x00)

exp


pwn_base

  • x86 elf | nx
  • 流程分析:
    • 輸入一段0x30長度的字符串 , base64 后執(zhí)行
  • 考察點:
    • ascll shellcode
    • alpha3
    • 因為長度限制,不能直接使用 msf 或者 alpha3 生成的shellcode
    • shellcode 要求
        1. read(0 , &sc , N) ( &sc 為 第一段 shellcode 的 地址 , 存儲在調(diào)用后的 eax 中 欲虚, 目的是讀入 第二段 shellcode | N > len(shellcode1 + shellcode2))
        • 1.1 這段shellcode 要求全部由 base64的可用字符組成
        • 1.2 pop ebx | inc eax .. 等指令不可使用
        • 1.3 查找 https://nets.ec/Ascii_shellcode
        • 1.4 int 0x80 , 需要用 兩個可見字符和寄存器中的值 異或或者做出其他的處理得出,考慮到長度限制,異或會是一個比較好的選擇
        1. 輸入第二段shellcode即可
        • 2.1 需要填充 前 0x32 個字符

exp


arm pwn

  • arm pwn | stack canary , nx
  • 流程分析:
    • 輸入1:
      • 1.輸入name
      • 2.然后使用 snprintf 組合成一個字符串 輸入 &s, 返回值為長度n (組合后的字符串長度 而非 最后寫入的長度)
        1. write(1 , &s , n) | canary 植旧,的位置是 &s+0x14 (所以 輸入 大于 9字節(jié)即可leak canary)
    • 輸入2:
      1. 輸入地址 &s [ebp - 0x1c] 輸入長度 0x100 | 棧溢出
      1. | 棧分布 | [input start(padding * 0x18) , canary , ebp , ret]
  • 利用過程:
      1. leak canary
      1. 棧溢出 執(zhí)行 system("/bin/sh")
      • rop gadget | 設置 r0 為 &“/bin/sh” ,r3 為 system 地址 | 因為沒有直接的 pop r0
        • pop {r4, r5, r6, r7, r8, sb, sl, pc};
        • pop {r3, pc};
        • mov r0 , r7 ; bx r3 ;
    • 坑點:
      • arm 推薦動態(tài)調(diào)試 , ida 分析的棧分布和動態(tài)調(diào)試時實際的棧分布不太相同。拱绑。艾蓝。。

exp

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末硬爆,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子擎鸠,更是在濱河造成了極大的恐慌缀磕,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件劣光,死亡現(xiàn)場離奇詭異袜蚕,居然都是意外死亡,警方通過查閱死者的電腦和手機绢涡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門牲剃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人雄可,你說我怎么就攤上這事凿傅。” “怎么了滞项?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵狭归,是天一觀的道長。 經(jīng)常有香客問我文判,道長过椎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任戏仓,我火速辦了婚禮疚宇,結果婚禮上亡鼠,老公的妹妹穿的比我還像新娘。我一直安慰自己敷待,他們只是感情好间涵,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著榜揖,像睡著了一般勾哩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上举哟,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天思劳,我揣著相機與錄音,去河邊找鬼妨猩。 笑死潜叛,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的壶硅。 我是一名探鬼主播威兜,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼庐椒!你這毒婦竟也來了椒舵?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤扼睬,失蹤者是張志新(化名)和其女友劉穎逮栅,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體窗宇,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年特纤,在試婚紗的時候發(fā)現(xiàn)自己被綠了军俊。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡捧存,死狀恐怖粪躬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情昔穴,我是刑警寧澤镰官,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站吗货,受9級特大地震影響泳唠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜宙搬,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一笨腥、第九天 我趴在偏房一處隱蔽的房頂上張望拓哺。 院中可真熱鬧,春花似錦脖母、人聲如沸士鸥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽烤礁。三九已至,卻和暖如春肥照,著一層夾襖步出監(jiān)牢的瞬間脚仔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工建峭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留玻侥,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓亿蒸,卻偏偏與公主長得像凑兰,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子边锁,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344