关于API HOOK(OpenProcess),根据网上文章改写

 以下是部分程序,在VC++6.0   Plat  SDK 2003 SP1下编译通过

#include <windows.h>
#include "APIHook.h"

extern CAPIHook g_OpenProcess;

// 自定义OpenProcess函数
#pragma data_seg("YCIShared")
HHOOK g_hHook = NULL;
DWORD  dwCurrentProcessId=0;
#pragma data_seg()

HANDLE  WINAPI Hook_OpenProcess(DWORD dwDesiredAccess, BOOL bInheritHandle,  DWORD dwProcessId)
{
    typedef HANDLE  (WINAPI *PFNTERMINATEPROCESS)(DWORD, BOOL,DWORD);
 
 if(dwProcessId != dwCurrentProcessId)
 {
   return ((PFNTERMINATEPROCESS)(PROC)g_OpenProcess)(dwDesiredAccess,bInheritHandle,dwProcessId);
 }
 return 0;
}

 

// 挂钩OpenProcess函数
CAPIHook g_OpenProcess("kernel32.dll", "OpenProcess",
      (PROC)Hook_OpenProcess);


///////////////////////////

上一篇: 实现任务栏上的气球
下一篇: MsFlexGrid用法 (转贴)
早起旺财
博客等级 码龄24年 6粉丝 16原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值