1. 程式人生 > >18.10.6 實驗吧----迷路

18.10.6 實驗吧----迷路

伴隨著悠揚的歌聲,我們開啟這個exe

反正我看到標題我懷疑是maze迷宮型別的題目

靠字串定位(you win)

但是找到主要段之後,因為sp不平衡要手動平衡棧,如下

然後這題目最坑的地方我實在OD中發現的

我真的XXXX,原來迷路是這個意思,把一個按鈕隱藏了,那我原先那塊分析他幹嘛(出題人不可能藏個錯的吧……)

od裡ctrl+g搜尋ShowWindow下斷

這個下斷過程其實還蠻糾結的,給你們細細說一下我怎麼做的,先是下斷,跳轉到了ShoeWindow內部,然後單步執行回程式碼段,會發現停在call ShowWindow程式碼的下一句,然後回撥斷點,重新執行就好啦,如下圖

我們可以右下角在棧中看見這個按鈕是被隱藏的(SW_HIDE),看來運氣比較好,直接找了被隱藏的,不用重新找了,把00000000改成00000001就可以把按鈕顯示出來了,我自己是直接用resource_hacker改按鈕屬性的,如下

好了好了,剛開始可以分析,其實關鍵就是要找出關鍵函式對應的地址,然後去IDA裡面接著分析,真是心累,但是我更改了按鈕的屬性之後就會直接卡死,誰來救救我