這次的分析,來研究一下陣列在OD裡面如何去跑
這是我的原始碼
進入點(廢話不多說),照經驗慣例直接進去。
我們會發現,在0040150E 那行 esp+0x1C 到esp+0x2C為止,總共5個,預設值都為0。
在esp+0x1C到esp+0x24三個裡面,都被各放了3個數字。
這邊mov esp+0x8,eax
eax是1 放入0061FE88裡面,可以在原始碼那邊推測,a[0]就是從大括號內取出第0個的值,也就是1。
mov esp+0x4,0x0 從圖片很明顯的可以看到已經放入了0061FE84裡面,對應的原始碼那邊,可以清楚看到。
最後printf出來,答案也明顯了。
小陣列程式分析到這邊為止。
有著作權,請勿轉載。若要分享,請註明本篇來源。
訂閱:
張貼留言 (Atom)
Ollydbg 2.01 繁體中文版
Ollydbg 2.01 繁體中文版 Ollydbg 2.01 繁體中文版下載: Mega: https://mega.nz/#!I2Qy1aQD!-T5zO3PaANjBHU73I4NlkY8SHMxRptbBV8TpmeFt1fo GD: h...
-
Ollydbg 2.01 繁體中文版 Ollydbg 2.01 繁體中文版下載: Mega: https://mega.nz/#!I2Qy1aQD!-T5zO3PaANjBHU73I4NlkY8SHMxRptbBV8TpmeFt1fo GD: h...
-
C++ 程式語言基本教學---輸出變數 程式碼 這兩行不難看出只是輸出宣告的變數,雙引號內的為字串,沒有雙引號的是變數,其他就是運算符。 執行他 cout 輸出 endl換行 其他我就不多說了,可以自行往前...
-
防毒精簡殺毒解析 特徵碼殺毒 簡單來說,就是判斷指紋。 幾乎所有防毒公司都有應用,只是產生指紋的方式都不同。 但是一個防毒攜帶的特徵碼太多,會導致防毒的檔案資料過大,資源被消耗。 解決方法 : 移除所有特徵碼資料 ------------------...
沒有留言:
張貼留言