BUUCTF-Reverce:不一样的flag
生活随笔
收集整理的這篇文章主要介紹了
BUUCTF-Reverce:不一样的flag
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目地址:https://buuoj.cn/challenges#%E4%B8%8D%E4%B8%80%E6%A0%B7%E7%9A%84flag
查殼:(沒有加殼)
得知這是32bit文件
代碼分析:
查看代碼中的_data_start__
又通過第16~ 20行代碼,第51~ 53行代碼,我們能夠知道這是一個迷宮題。
猜想是地圖
‘11110100001010000101111#’,就是走出迷宮的地圖。((_BYTE )&v8 + 5 * v4 + v5 - 41) == 49,((_BYTE *)&v8 + 5 * v4 + v5 - 41) == 35,中,49對應的Ascii值恰好是’1’,35對應的ascii值恰好是’#’,根據算法的大意,我們就能知道,若最后結果等于’1’,那么程序會退出,字最后結果等于’#’,那么相應的我們就得到了我們flag的對應數字順序.也就是說,我們迷宮的終點是’#’,而在這過程中,我們要避開’1’,就這樣走到我們的終點。
把11110100001010000101111#按5X5的順序擺好
從走到# (1看做是障礙物)
flag{222441144222}
總結
以上是生活随笔為你收集整理的BUUCTF-Reverce:不一样的flag的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实验九 根据材料编程(改变字体颜色)
- 下一篇: java 百度账号注册界面_基于百度AI