設定環境:
第一步:開啟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指向同一位...