上次我描述我的問題很糟糕。 現在我會試着解釋我的問題更清楚。如何更正WinAPI呼叫?
我試圖使HDD串行檢查,以防止程序的分發。我沒有它的src,所以我在.code
部分找到了一些空間,並在那裏注入了代碼。
你可以看到intermodular電話。例如,call kernel32.GetDriveTypeA
匹配call 75738D98
。但重啓後這個地址會改變。但是,我的代碼調用的地址不正確75738D98
。
我需要修復它(解決新GetDriveTypeA
地址和正確的地址替換75738D98
)
現代版本的Windows將隨機化已加載模塊的基址,使其更難實現「返回到libc」攻擊。見http://en.wikipedia.org/wiki/Address_space_layout_randomization – Bukes
你應該編輯你以前的問題,而不是重新制定一個新問題。現在請刪除前面的問題。 – manuell