1. 程式人生 > >bugku的ctf逆向入門練習(遊戲過關)

bugku的ctf逆向入門練習(遊戲過關)

bugku逆向第四題:遊戲過關

下載後打開發現如下介面:

先查殼:

發現是VC++寫的,無殼。接下來載入OD,除錯發現,每次輸入n,程式都會跳轉到00F6E8F3處,周而復始往復迴圈

猜測這一段程式碼可能是對輸入的n值進行判斷的,因此利用jmp語句跳過這一段,讓程式直接跳轉到含有“done!!! the flag is”的那段地址即地址為00F6E940處:

修改處介面如下:

執行程式得到flag(zsctf{T9is_tOpic_1s_v5ry_int7resting_b6t_others_are_n0t}):

在程式中依次輸入1-8,也是可以得到flag的.

下面儲存修改的內容,

開啟已修改的檔案,也能得到flag