資源簡(jiǎn)介
Detours庫(kù)可以攔截任意的API調(diào)用,攔截代碼是在動(dòng)態(tài)運(yùn)行時(shí)加載的。Detours替換目標(biāo)API最前面的幾條指令,使其無(wú)條件的跳轉(zhuǎn)到用戶提供的攔截函數(shù)。被替換的API函數(shù)的前幾條指令被保存到trampoline 函數(shù)(就是內(nèi)存中一個(gè)數(shù)據(jù)結(jié)構(gòu))中. trampoline保存了被替換的目標(biāo)API的前幾條指令和一個(gè)無(wú)條件轉(zhuǎn)移,轉(zhuǎn)移到目標(biāo)API余下的指令。

代碼片段和文件信息
評(píng)論
共有 條評(píng)論