1. 程式人生 > >實驗吧CTF題庫 bin100(ebCTF 2013) 利用OD進行逆向破解

實驗吧CTF題庫 bin100(ebCTF 2013) 利用OD進行逆向破解

分析:

首先我們執行開啟的程式,發現是一個按回車鍵然後生成一個骰子個數的遊戲,試驗了兩下,發現可能要很多步才能得出最終答案,所以需要我們對這個程式破解然後跳過這個驗證環節。

1.使用PEID載入分析一下,發現是C++編寫的,沒有加殼:


2.接下來使用OD載入程式,然後在LCG視窗,右擊,選擇如圖所示的欄目來檢視所有涉及到的文字字串:


3.我們通過分析字串,可以看出整個遊戲有六個擲骰子的過程,如果隨機扔,基本不能獲得flag,點選類似於如圖所示的每一次正確扔出骰子的資訊:


4.我們通過對jz跳轉指令的分析,發現如果點數不對,這裡會對進行跳轉,因此我們嘗試將所有的jz測試語句nop掉:


5.這樣我們再儲存所有修改,生成程式,放到CMD中執行,直接一路回車即可得到最終的flag: