1. 程式人生 > >[原始碼和文件分享]基於Detours庫HOOK API

[原始碼和文件分享]基於Detours庫HOOK API

背景

可能我們開發程式的時候,會用到Inline Hook Api的技術。Inline Hook 的原理是在系統訪問一個函式的時候先替換原函式入口處的內容跳轉到自己設計的Hook函式中,然後在自己函式中進行Hook工作。但在並行系統中,很可能有個執行緒就在這個時候呼叫了被自己改掉的系統函式,出現我們無法預期的結果。

這時,我們可以考慮使用Detuors庫。Detours是微軟開發的一個函式庫,可用於捕獲系統API。Detours庫Hook過程原理和我們自己寫的基本一樣,不同的地方在於微軟做了封裝和相關的衝突檢查,所以這種基於Detoursku的Api Hook更穩定些。

現在,我對使用Detours庫進行HOOK API進行下講解,並寫成文件,分享給大家。


參考文件和完整的文件和原始碼下載地址:

https://www.write-bug.com/article/1805.html