hookapi_jmp.h

来自「《Windows应用程序捆绑核心编程》配套源码」· C头文件 代码 · 共 45 行

H
45
字号
// HookApi_JMP.h:使用JMP法写的一个HOOK API的类.
//
#ifndef _HOOK_API_JMP
#define _HOOK_API_JMP

// 直接跳转类.
class CHookApi_Jmp  
{
public: 
	CHookApi_Jmp(); 
	virtual ~CHookApi_Jmp();

public:
	void HookOneAPI(LPCTSTR ModuleName, LPCTSTR ApiName, FARPROC lpNewFunc);
	void SetHookOn(); 
	void SetHookOff(); 
	
protected: 
	HANDLE m_hProc; 
	BYTE m_OldFunc[8]; 
	BYTE m_NewFunc[8]; 
	PROC m_lpHookFunc; 
};

// 间接跳转类.
class CHookApi_Jmp2  
{
public:
	CHookApi_Jmp2();
	virtual ~CHookApi_Jmp2();

public:
	void HookOneAPI(LPCTSTR ModuleName,LPCTSTR ApiName,FARPROC lpNewFunc);
	void SetHookOn(); 
	void SetHookOff(); 

protected: 
	HANDLE m_hProc; 
	BYTE m_OldFunc[8]; 
	BYTE m_NewFunc[8]; 
	PROC m_lpHookFunc; 
};
#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?