青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

旅途

如果想飛得高,就該把地平線忘掉

win2k api攔截的代碼 自己輸入了

#include "stdafx.h"

HHOOK g_hHook;
HINSTANCE g_hinstDll;
FARPROC pfMessageBoxA;
int WINAPI MyMessageBoxA(HWND hWnd, LPCTSTR lpText,LPCTSTR lpCaption,UINT uType);
BYTE OldMessageBoxACode[5],NewMessageBoxACode[5];
HMODULE hModule;
DWORD dwIdOld,dwIdNew;
BOOL bHook=false;
void HookOn();
void HookOff();
BOOL init();
LRESULT WINAPI MousHook(int nCode,WPARAM wParam,LPARAM lParam);
extern "C" __declspec(dllexport) BOOL UninstallHook();

BOOL APIENTRY DllMain( HANDLE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
                     )
{
 switch (ul_reason_for_call)
 {
 case DLL_PROCESS_ATTACH:
 if(!init())
 {
 MessageBoxA(NULL,"Init","ERROR",MB_OK);
 return(false);
 }
 case DLL_THREAD_ATTACH:
 case DLL_THREAD_DETACH:
 case DLL_PROCESS_DETACH:
 if(bHook)UninstallHook();
 break;
 }
 return TRUE;
}
LRESULT WINAPI Hook(int nCode,WPARAM wParam,LPARAM lParam)//空的鉤子函數(shù)
{
 return(CallNextHookEx(g_hHook,nCode,wParam,lParam));
}
extern "C" __declspec(dllexport) BOOL InstallHook()//輸出安裝空的鉤子函數(shù)
{
 g_hinstDll=LoadLibrary("HookApi2.dll");
 g_hHook=SetWindowsHookEx(WH_GETMESSAGE,(HOOKPROC)Hook,g_hinstDll,0);
 if (!g_hHook)
 {
 MessageBoxA(NULL,"SET ERROR","ERROR",MB_OK);
 return(false);
 }
 return(true);
}

extern "C" __declspec(dllexport) BOOL UninstallHook()//輸出御在鉤子函數(shù)
{
 return(UnhookWindowsHookEx(g_hHook));
}



BOOL init()//初始化得到MessageBoxA的地址,并生成Jmp XXX(MyMessageBoxA)的跳轉指令
{
 hModule=LoadLibrary("user32.dll");
 pfMessageBoxA=GetProcAddress(hModule,"MessageBoxA");
 if(pfMessageBoxA==NULL)
 return false;
 _asm
 {
 lea edi,OldMessageBoxACode
 mov esi,pfMessageBoxA
 cld
 movsd
 movsb
 }
 NewMessageBoxACode[0]=0xe9;//jmp MyMessageBoxA的相對地址的指令
 _asm
 {
 lea eax,MyMessageBoxA
 mov ebx,pfMessageBoxA
 sub eax,ebx
 sub eax,5
 mov dword ptr [NewMessageBoxACode+1],eax
 }
 dwIdNew=GetCurrentProcessId(); //得到所屬進程的ID
 dwIdOld=dwIdNew;
 HookOn();//開始攔截
 return(true);
}

int WINAPI MyMessageBoxA(HWND hWnd, LPCTSTR lpText,LPCTSTR lpCaption, UINT uType )//首先關閉攔截,然后才能調(diào)用被攔截的Api 函數(shù)
{
 int nReturn=0;
 HookOff();
 nReturn=MessageBoxA(hWnd,"Hook",lpCaption,uType);
 HookOn();
 return(nReturn);
}
void HookOn()
{
 HANDLE hProc;
 dwIdOld=dwIdNew;
 hProc=OpenProcess(PROCESS_ALL_ACCESS,0,dwIdOld);//得到所屬進程的句柄
 VirtualProtectEx(hProc,pfMessageBoxA,5,PAGE_READWRITE,&dwIdOld);//修改所屬進程中MessageBoxA的前5個字節(jié)的屬性為可寫
 WriteProcessMemory(hProc,pfMessageBoxA,NewMessageBoxACode,5,0);//將所屬進程中MessageBoxA的前5個字節(jié)改為JMP 到MyMessageBoxA
 VirtualProtectEx(hProc,pfMessageBoxA,5,dwIdOld,&dwIdOld);//修改所屬進程中MessageBoxA的前5個字節(jié)的屬性為原來的屬性
 bHook=true;
}
void HookOff()//將所屬進程中JMP MyMessageBoxA的代碼改為Jmp MessageBoxA
{
 HANDLE hProc;
 dwIdOld=dwIdNew;
 hProc=OpenProcess(PROCESS_ALL_ACCESS,0,dwIdOld);
 VirtualProtectEx(hProc,pfMessageBoxA,5,PAGE_READWRITE,&dwIdOld);
 WriteProcessMemory(hProc,pfMessageBoxA,OldMessageBoxACode,5,0);
 VirtualProtectEx(hProc,pfMessageBoxA,5,dwIdOld,&dwIdOld);
 bHook=false;
}






//

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

extern "C" __declspec(dllimport) BOOL InstallHook();
extern "C" __declspec(dllimport) BOOL UninstallHook();

int main(int argc, char* argv[])
{
if(!InstallHook())
{
MessageBoxA(NULL,"Hook Error!","Hook",MB_OK);
return 1;
}
MessageBoxA(NULL,"TEST","TEST",MB_OK);//可以看見Test變成了Hook,也可以在其他進程中看見
if(!UninstallHook())
{
MessageBoxA(NULL,"Uninstall Error!","Hook",MB_OK);
return 1;
}
return 0;
}


posted on 2007-07-29 13:02 旅途 閱讀(489) 評論(0)  編輯 收藏 引用 所屬分類: 深入windows

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品av久久久久久麻豆网| 久久久久久穴| 影音先锋一区| 狠久久av成人天堂| 亚洲国产精品v| 99精品免费网| 久久精品日韩欧美| 欧美成人午夜视频| 日韩亚洲视频在线| 亚洲性视频网址| 久久天天躁狠狠躁夜夜爽蜜月| 免费黄网站欧美| 国产精品久久二区| 亚洲高清在线观看一区| 亚洲一区三区视频在线观看| 久久激情久久| 亚洲精品麻豆| 亚洲美女区一区| 午夜精品av| 欧美韩国日本一区| 国产亚洲激情视频在线| 最新国产成人av网站网址麻豆| 亚洲一区二区三区精品视频| 美日韩精品视频| 在线午夜精品| 美女日韩在线中文字幕| 国产精品一区二区在线观看不卡| 亚洲天堂成人| 久久一日本道色综合久久| 欧美日韩蜜桃| 亚洲国产精品t66y| 久久激情久久| 亚洲视频久久| 欧美国产国产综合| 影音先锋一区| 久久免费视频一区| 一区二区三区不卡视频在线观看| 玖玖玖免费嫩草在线影院一区| 国产精品久久久久永久免费观看 | 午夜一区在线| 欧美三级视频在线| 亚洲免费av网站| 欧美黄免费看| 久久精品国产第一区二区三区最新章节 | 欧美伊人久久大香线蕉综合69| 欧美伦理91i| 亚洲人成在线影院| 欧美aⅴ一区二区三区视频| 亚洲欧美视频一区| 国产精品蜜臀在线观看| 亚洲免费在线电影| 亚洲免费成人av电影| 欧美国产免费| 亚洲免费不卡| 亚洲日本中文字幕区| 免费人成精品欧美精品| 在线欧美视频| 亚洲成色777777女色窝| 久热这里只精品99re8久| 亚洲国产精品999| 欧美激情一二三区| 欧美国产日韩一区二区三区| 亚洲精品国产精品国自产观看浪潮| 欧美高清不卡在线| 欧美精品99| 亚洲一区二区三区四区五区午夜| 99国内精品久久久久久久软件| 欧美激情一区二区三区成人| 99re热这里只有精品免费视频| 亚洲美女视频在线免费观看| 欧美午夜免费| 久久精品欧洲| 米奇777超碰欧美日韩亚洲| 亚洲品质自拍| 艳妇臀荡乳欲伦亚洲一区| 国产精品自拍视频| 久久久免费av| 欧美国产日韩一区二区| 亚洲一区在线播放| 欧美呦呦网站| 亚洲精品久久7777| 亚洲视屏在线播放| 韩国一区电影| 亚洲女优在线| 老司机久久99久久精品播放免费| 亚洲国产精品va在看黑人| 亚洲国产网站| 国产精品免费小视频| 久久乐国产精品| 欧美日韩视频在线第一区| 久久久久在线观看| 欧美日产一区二区三区在线观看| 午夜精品视频网站| 美乳少妇欧美精品| 午夜在线成人av| 免费人成网站在线观看欧美高清| 一本色道久久综合亚洲精品高清 | 女女同性女同一区二区三区91| 欧美女主播在线| 老司机免费视频一区二区| 欧美日韩理论| 欧美mv日韩mv国产网站| 国产精品免费aⅴ片在线观看| 欧美1区2区3区| 国产日韩欧美在线看| 亚洲精品在线看| 亚洲大胆在线| 欧美中文字幕第一页| 亚洲一二三区在线观看| 欧美不卡高清| 另类天堂视频在线观看| 国产精品伊人日日| 99re8这里有精品热视频免费| 亚洲电影第1页| 性欧美1819sex性高清| 亚洲视频欧美在线| 欧美日本二区| 亚洲福利视频三区| 在线观看国产日韩| 欧美在线视屏| 久久久久久久999| 国产精品视频免费在线观看| 日韩亚洲国产欧美| 在线视频亚洲欧美| 欧美乱大交xxxxx| 亚洲欧洲午夜| 亚洲美女视频在线观看| 你懂的国产精品| 欧美成人精品在线| 亚洲电影成人| 欧美成人福利视频| 最新热久久免费视频| 9国产精品视频| 欧美日韩一区二区免费在线观看| 最新日韩中文字幕| 一区二区久久久久| 欧美视频在线观看| 亚洲视频一二| 欧美在线高清| 精品av久久久久电影| 久久精品视频在线看| 另类尿喷潮videofree| 亚洲欧洲日产国码二区| 欧美激情影音先锋| 久久婷婷成人综合色| 亚洲精品在线观看免费| 亚洲神马久久| 国产精品高清一区二区三区| 亚洲一级片在线看| 久久av一区| 国模私拍一区二区三区| 久久天堂av综合合色| 亚洲国产精品久久久久| 制服丝袜激情欧洲亚洲| 国产精品影音先锋| 久久久免费精品| 亚洲精品久久久久| 亚洲免费视频网站| 国产午夜亚洲精品不卡| 久久婷婷一区| 日韩天天综合| 久久精品国产亚洲精品| 亚洲国产日韩欧美综合久久| 欧美日韩不卡在线| 欧美亚洲综合另类| 亚洲欧洲一区二区在线播放| 亚洲欧美国产另类| 尹人成人综合网| 欧美日韩综合视频| 久久久久九九九九| 一区二区免费在线观看| 久久久www| 亚洲视频在线二区| 黄色影院成人| 国产精品久久久久久久久果冻传媒| 欧美在线视频播放| 99精品国产福利在线观看免费| 久久久久久9| 亚洲无玛一区| 亚洲激情在线| 国内揄拍国内精品久久| 国产精品久久久久久久久久妞妞| 久久影音先锋| 欧美一区影院| 亚洲午夜视频在线观看| 亚洲人成亚洲人成在线观看| 久久综合亚洲社区| 欧美亚洲综合网| 一区二区三区产品免费精品久久75| 国产午夜精品一区二区三区视频 | 国产精品日韩欧美| 欧美国产第二页| 久久久精品国产免费观看同学| 在线亚洲激情| 亚洲欧洲三级电影| 亚洲高清电影| 欧美大片一区| 蜜臀久久99精品久久久久久9| 久久国产一区二区三区| 欧美在线一区二区|