2019年7月2日做題筆記(sha1爆破)

今天做了一道之前師傅給的題目定血,因為之前缺dll沒法動態(tài)調(diào)試墅茉,所以一直卡著沒做(還是我太菜了愈魏,靜態(tài)分析實在看不懂)筹淫,在網(wǎng)上搜到解決方法,裝了VS 2015的依賴庫和動態(tài)鏈接庫就可以運行這個程序了划栓,如果電腦上安裝了VS 2015也是可以直接運行的。那么進入正題蒋歌,首先運行下這個程序:


運行程序

輸入后回車素标,可以看到輸入錯誤的flag后,程序會自動退出计维,直接扔到IDA里,進行靜態(tài)分析欠母,通過字符串找到關(guān)鍵位置:


字符串

關(guān)鍵位置

找到關(guān)鍵位置后啄清,可以看到程序會將輸入字符進行判斷。長度滿足長度為5將繼續(xù)睛榄,所以我們的輸入就是5個字符,這里可以通過爆破程序的方式來解題憎乙,可以看下我之前寫的筆記:

記一次CTF比賽中,使用python對exe程序中交互爆破flag
https://www.dongzt.cn/?p=268

繼續(xù)分析阵谚,發(fā)現(xiàn)在過了長度判斷后,會將輸入的字符串進行加密操作嗡午,在加密函數(shù)里根據(jù)特征很快發(fā)現(xiàn)其實是一個sha1的哈希算法,也可以用IDA的插件Findcrypt來快速找到各種加密算法的位置:


Findcrypt

之后僻他,就是一個異或的操作,這里很明顯可以得到v11和v16腊尚,讓之前加密后的字符串滿足v11和v16按位異或就可以吨拗,代碼如下所示:

a=[0x25,0x5B,0x00,0x00,0x94,0x93,0x70,0x00,0x33,0x33,0x02,0x00,0x12,0xD3,0x0A,0x00,0x76,0x5E,0xDF,0x01]
b=[0x59,0xCB,0x29,0x89,0x3B,0xD5,0xE4,0xC6,0x10,0xAB,0x68,0xC5,0x19,0x66,0x50,0xCC,0xA5,0xFD,0xD2,0x0B]

c=[]
for i in range(len(a)):
    c.append(hex(a[i]^b[i])[2:])
print c

flag=''
for i in range(len(c)):
    flag+=c[len(c)-i-1].rjust(2,'0')
print flag
結(jié)果

輸入的字符經(jīng)過sha1后的字符如果為0a0da3d3cc5ab50bc56a9823c69446af8929907c,就可以通過校驗婿斥。
當(dāng)然這些只是猜想劝篷,在動調(diào)后才能確認(rèn)受扳,在簡單的靜態(tài)分析后勘高,進入動調(diào)坟桅,來驗證下之前的猜想,輸入99999后蕊蝗,經(jīng)過加密函數(shù),查看內(nèi)存:


99999的sha1

內(nèi)存

可以看到紧显,這兩個結(jié)果是一致的篙程,所以現(xiàn)在只需要把sha1解出來就可以郭厌,先試試能不能直接在線解:


失敗

有點真實,那我自己爆破總可以吧寂屏,直接去google硬盤上薅羊毛秘豹,利用GPU跑hash:
成功

于是輸入字符凄贩,得到flag:
結(jié)果
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末誓军,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子怎炊,更是在濱河造成了極大的恐慌谭企,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件评肆,死亡現(xiàn)場離奇詭異债查,居然都是意外死亡,警方通過查閱死者的電腦和手機瓜挽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門盹廷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人久橙,你說我怎么就攤上這事俄占。” “怎么了淆衷?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵缸榄,是天一觀的道長。 經(jīng)常有香客問我祝拯,道長甚带,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任佳头,我火速辦了婚禮鹰贵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘康嘉。我一直安慰自己碉输,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布亭珍。 她就那樣靜靜地躺著敷钾,像睡著了一般枝哄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上闰非,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天膘格,我揣著相機與錄音,去河邊找鬼财松。 笑死瘪贱,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的辆毡。 我是一名探鬼主播菜秦,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼舶掖!你這毒婦竟也來了球昨?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤眨攘,失蹤者是張志新(化名)和其女友劉穎主慰,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鲫售,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡共螺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了情竹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片藐不。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖秦效,靈堂內(nèi)的尸體忽然破棺而出雏蛮,到底是詐尸還是另有隱情,我是刑警寧澤阱州,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布挑秉,位于F島的核電站,受9級特大地震影響苔货,放射性物質(zhì)發(fā)生泄漏衷模。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一蒲赂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧刁憋,春花似錦滥嘴、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽镊叁。三九已至,卻和暖如春走触,著一層夾襖步出監(jiān)牢的瞬間晦譬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工互广, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留敛腌,地道東北人。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓惫皱,卻偏偏與公主長得像像樊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子旅敷,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,066評論 2 355

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

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,104評論 1 32
  • 在C語言中,五種基本數(shù)據(jù)類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 3,345評論 0 2
  • // com.adobe.flash.listen settings.gradle 定義項目包含那些模塊app.i...
    zeromemcpy閱讀 1,620評論 0 1
  • 一天之內(nèi)刷了三遍生棍。 與其說他是一名英雄,不如說他是一個最敬業(yè)的專業(yè)技術(shù)人員媳谁,在最緊急的狀況下還能保持有條不紊地操作...
    妙蛙妙蛙閱讀 303評論 0 0
  • 今年的定的第一目標(biāo)就是讀書晴音,共10本柔纵,專業(yè)類書籍和非專業(yè)書籍,10本書我都已經(jīng)購買段多。 專業(yè)類書籍:《材料的收口》 ...
    七月筆記分享閱讀 199評論 0 0