CTF-REV-martricks #elf#angr

martricks——flag{Everyth1n_th4t_kill5_m3_m4kes_m3_fee1_aliv3}

分析

  1. 拿到題目首先f(wàn)ile一下發(fā)現(xiàn)是linux的64位elf文件,用IDA打開(kāi)。


    拿到未知文件先f(wàn)ile一下
  2. shift+f12看到了關(guān)鍵詞,感覺(jué)要是送分題了?。m然不是送給我)

    IDA打開(kāi)先shift+12一下

  3. 然后雙擊再雙擊,F(xiàn)5,發(fā)現(xiàn)是需要校驗(yàn)什么等于什么然后就給flag的連串復(fù)雜但普通的操作。


    然后就F5一下

    大意是一開(kāi)始有個(gè)v15=1,后來(lái)經(jīng)過(guò)一系列循環(huán)(),都要滿足什么等于什么……


這種時(shí)候一邊看代碼(或者直接放棄不看)的同時(shí)一遍就可以上angr了!注意一下find和avoid的地址不是最開(kāi)始找到的那個(gè)字符串所在地址(謝謝鐘sir?。┒翘D(zhuǎn)的地址,可以雙擊也可以按X快速查看內(nèi)存地址

image.png

完整代碼:

>>> from angr import *
>>> state = proj.factory.entry_state()
>>> result = proj.factory.simgr(state)
>>> result.explore(find = 0x400A84, avoid = 0x400A90)
<SimulationManager with 1 found, 49 avoid>
>>> print result.found[0].posix.dumps(0)
flag{Everyth1n_th4t_kill5_m3_m4kes_m3_fee1_aliv3}

總結(jié)

其實(shí)今天的最大挑戰(zhàn)在于裝好angr,嘗試過(guò)好多曲折的道路,windows下沒(méi)裝成功,然后把系統(tǒng)升級(jí)成win10再裝了kali也不成,后來(lái)心一橫不管別的直接pip install angr了()
emm……實(shí)在鼓不起勇氣來(lái)寫代碼逆向,作業(yè)我都不想留

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

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

  • Eclipse常用快捷鍵 1幾個(gè)最重要的快捷鍵 代碼助手:Ctrl+Space(簡(jiǎn)體中文操作系統(tǒng)是Alt+/)快速...
    山不轉(zhuǎn)人自轉(zhuǎn)閱讀 1,644評(píng)論 0 10
  • // com.adobe.flash.listen settings.gradle 定義項(xiàng)目包含那些模塊app.i...
    zeromemcpy閱讀 1,817評(píng)論 0 1
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,148評(píng)論 25 708
  • 看到一群團(tuán)子一樣的毛孩子 想生一個(gè) 小小的你
    劉小氓有點(diǎn)小忙閱讀 138評(píng)論 0 0
  • 小城雨夜 ——瘦桶 小城很小 小城似過(guò)去許多的日子 小城窗前的雨水比昨夜更惆悵 天空很空 今夜沒(méi)有星空 今夜不再仰...
    瘦桶閱讀 406評(píng)論 1 10

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