遊戲過關 逆向分析

2022-06-20 03:39:14 字數 1206 閱讀 1236

雖然這道題我用了5分鐘就搞定了這個遊戲,得出了正確的flag,但是我依然想逆向分析看看能不能不依靠正常流程得到flag,畢竟萬一其它情況下題目難了呢?

首先ida進行靜態分析:

這個程式的意思大致就是讓我們點亮8個字元,但是每點亮乙個燈,其它燈會關掉乙個。據說別人12345678就直接通關,我沒試過。

1.使用shift+f12直接搜尋字串,因為在程式中有字串的出現。

2.檢視反編譯**,此處使用x鍵也能夠進入

3.檢視顯示flag的詳細操作

到現在我沒靜態分析已經差不多了,使用od來進行動態分析

1.首先也是進行字串搜尋

2.分析

3.在剛剛程式提示遊戲玩法,隨機選乙個設定斷點和jmp指令

4.點選執行

5.我們記得,之前靜態分析有乙個for迴圈,所以我們設定斷點到for迴圈之後就能看到flag

Bugku 遊戲過關

思路 繞過判斷,直接跳轉到算flag的函式 1.找到計算flag的函式在 記住 0075e940 這是入口 2.找到乙個現成的跳轉指令,修改它 3.重新執行一遍,得到flag 後記 其實一開始是打算走ida,無奈沒找到第二個陣列orz,求師傅教教趴o t to sub 45a7be done the...

BugkuCTF 遊戲過關 writeup

至於怎麼玩,我到現在都沒弄懂 不多說,直接拖入ollydbg 搜尋分析了一下字串,發現有乙個顯示flag的字串 雙擊過去看看,發現類似於乙個函式。接下來的思路就很簡單了,分析程式輸入數字後怎麼判斷的,在到跳轉點上修改跳轉到這個flag的函式裡面去 經過反覆斷點除錯 最終找到了輸入 d 在此處下乙個斷...

逆向分析入門

軟體病毒行為特徵的分析,通過分析病毒的特徵資訊,更好地進行反病毒軟體的編寫。閉源軟體內部演算法的理解分析,進行軟體行為的模擬,優秀演算法設計思路學習和借鑑。各類軟體的破解,去除各類軟體的限制 屌絲能用各種高大上的商業軟體 解密軟體加密演算法,解密各類加密檔案。分析其遊戲軟體的演算法設計,進行各類遊戲...