EasyHook庫的應用

2021-06-22 20:10:06 字數 740 閱讀 8493

設定環境:

第一步:開啟easyhookdll屬性頁設定配置型別,生成easyhookdll.lib檔案

第二部:在c:\windows\system32路徑中新增easyhook32.dll檔案

環境設定好後開始我們的easyhook之旅。

用easyhook來給api函式掛鉤確實是方便了很多,下面通過分析給setclipboarddate掛鉤來闡述easyhook的使用方法。

主要分為3個步驟:

1.定義鉤子型別

ypedef int (winapi *setclipboarddata_type)

(__in uint uformat,

__in_opt handle hmem

);setclipboarddata_type realsetclipboarddate = null; 

2.定義我們自己的鉤子要做的事情

void winapi mysetclipboarddata(

__in uint uformat,

__in_opt handle hmem

)3.安裝鉤子

statue = lhinstallhook(realsetclipboarddate,mysetclipboarddata,null,hhooksetclipboarddata); 

lhsetexclusiveacl(hooksetclipboarddata_aclentries,1,hhooksetclipboarddata);

EasyHook庫的使用

easyhook的官網,最近在做的專案中,因為要去過濾掉cmd的彈框,所以用到了這個庫,在使用的過程中,遇到了一些坑,然後也解決了一些問題,特再次記錄下來,方便自己以後查閱 1.了解 首先我查詢了網上的相關資料,都查的有點暈了,但有用的就那麼幾個,其它的就是引用這個幾個例子,這樣感覺效率不高,後面我...

EasyHook庫系列使用教程之四鉤子的啟動與停止

此文的產生花費了大量時間對easyhook進行深入了解同時參考了大量文件 先來簡單比較一下easyhook與detour鉤取後程式流程 detours 鉤取api函式後,產生兩個位址,乙個位址對應真hook函式位址,乙個對應真實api位址 easyhook 鉤取api函式後,所有api指向同一位址,...

EasyHook庫系列使用教程之四鉤子的啟動與停止

此文的產生花費了大量時間對easyhook進行深入了解同一時候參考了大量文件 先來簡單比較一下easyhook與detour鉤取後程式流程 detours 鉤取api函式後。產生兩個位址,乙個位址相應真hook函式位址。乙個相應真實api位址 easyhook 鉤取api函式後,所有api指向同一位...