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

旅途

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

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)//空的鉤子函數
{
 return(CallNextHookEx(g_hHook,nCode,wParam,lParam));
}
extern "C" __declspec(dllexport) BOOL InstallHook()//輸出安裝空的鉤子函數
{
 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()//輸出御在鉤子函數
{
 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 )//首先關閉攔截,然后才能調用被攔截的Api 函數
{
 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個字節的屬性為可寫
 WriteProcessMemory(hProc,pfMessageBoxA,NewMessageBoxACode,5,0);//將所屬進程中MessageBoxA的前5個字節改為JMP 到MyMessageBoxA
 VirtualProtectEx(hProc,pfMessageBoxA,5,dwIdOld,&dwIdOld);//修改所屬進程中MessageBoxA的前5個字節的屬性為原來的屬性
 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一区二区| 久久天天躁夜夜躁狠狠躁2022 | 亚洲精品1区2区| 午夜精品久久久久久久| 在线亚洲欧美视频| 欧美成人综合| 欧美成人在线免费视频| 国产精品日韩电影| 一区二区三区四区五区精品视频| 亚洲激情在线观看视频免费| 久久成人免费| 久久国产福利| 国产精品一二三视频| 一区二区不卡在线视频 午夜欧美不卡在 | 宅男精品视频| 欧美不卡视频| 亚洲国产精品久久久久| 亚洲成色www8888| 久久精品一区二区三区不卡| 久久精品日产第一区二区| 国产嫩草一区二区三区在线观看 | 亚洲高清网站| 久久久久网址| 久久久久久久久久看片| 国产亚洲永久域名| 亚洲欧美日韩在线| 欧美一区二区三区视频| 国产日韩免费| 欧美伊人久久| 久久久久久久久久码影片| 国产亚洲欧美日韩精品| 欧美在线观看网址综合| 老司机成人在线视频| 一区二区在线视频播放| 老司机午夜精品| 美女在线一区二区| 欧美日韩一区二区在线观看视频| 亚洲区一区二区三区| 日韩午夜av| 欧美涩涩网站| 亚洲午夜国产成人av电影男同| 亚洲欧美韩国| 国产亚洲欧美一区在线观看| 久久大香伊蕉在人线观看热2| 另类天堂av| 日韩午夜在线视频| 国产精品美女久久| 久久久国产亚洲精品| 亚洲国产精品久久久| 亚洲淫性视频| 在线观看免费视频综合| 欧美日韩亚洲激情| 欧美一区在线看| 亚洲国产成人tv| 欧美一级淫片播放口| 一区二区亚洲精品国产| 欧美成人一区二区三区片免费| 一本到高清视频免费精品| 久久免费精品视频| 性色av一区二区三区红粉影视| 国产精品推荐精品| 久久这里有精品15一区二区三区| 亚洲精品在线观| 久久精品最新地址| av成人免费在线观看| 国产精品一区在线观看你懂的| 欧美制服丝袜| 日韩一级精品视频在线观看| 久久美女性网| 中国成人在线视频| 一区二区三区在线高清| 欧美性天天影院| 久久久久久久尹人综合网亚洲| 亚洲精品美女在线观看| 久久久女女女女999久久| 一区二区激情| 亚洲国产精品激情在线观看| 国产精品自拍一区| 欧美国产综合视频| 久久精品国产综合精品| 亚洲一区3d动漫同人无遮挡| 亚洲国产精品一区二区第四页av | 久久精品国产v日韩v亚洲| 亚洲精品乱码久久久久久蜜桃91| 久久精品视频在线播放| 欧美一区二区精品久久911| 好吊视频一区二区三区四区| 亚洲精品日本| 亚洲人永久免费| 国产精自产拍久久久久久| 欧美国产日韩一区二区| 欧美在线一区二区| 在线亚洲激情| 亚洲国产精品精华液2区45| 久久国产精品99久久久久久老狼| 亚洲免费观看| 亚洲欧洲久久| 亚洲国产欧美一区二区三区丁香婷| 国产日韩精品一区二区| 国产精品乱码一区二三区小蝌蚪| 欧美巨乳在线| 欧美久久影院| 欧美日韩国产欧| 欧美国产精品v| 欧美不卡在线视频| 久久综合影音| 久久综合九九| 久久综合九色99| 美女视频一区免费观看| 久久免费视频一区| 久久精品免费| 久久夜色精品国产欧美乱极品| 久久激情五月婷婷| 久久国产手机看片| 久久久久中文| 另类天堂av| 欧美成人精品福利| 欧美另类人妖| 国产精品都在这里| 国产精品一香蕉国产线看观看| 国产欧美日韩综合一区在线观看| 国产欧美精品日韩区二区麻豆天美| 国产精品人成在线观看免费 | 久久天天躁狠狠躁夜夜av| 久久久久天天天天| 欧美超级免费视 在线| 亚洲第一主播视频| 亚洲国产精品电影| 亚洲裸体视频| 亚洲图片欧美午夜| 欧美中文在线观看| 美女亚洲精品| 国产精品成人播放| 国产亚洲综合在线| 亚洲国产小视频| 中文网丁香综合网| 欧美一区三区三区高中清蜜桃 | 欧美性大战久久久久| 国产欧美日韩免费看aⅴ视频| 激情久久久久| 亚洲免费观看在线视频| 午夜影视日本亚洲欧洲精品| 久久久夜精品| 亚洲高清免费在线| 亚洲永久免费视频| 久久影视三级福利片| 欧美日韩系列| 黄色日韩网站| 亚洲午夜免费视频| 久久视频国产精品免费视频在线| 欧美黄污视频| 亚洲一区二区三区成人在线视频精品 | 国产日本欧美一区二区三区在线| 伊人成人在线视频| 亚洲天堂男人| 麻豆国产精品一区二区三区| 亚洲人成77777在线观看网| 亚洲一级在线| 欧美成人午夜影院| 国产一区二区丝袜高跟鞋图片| 亚洲国产专区校园欧美| 99综合精品| 91久久精品www人人做人人爽 | 亚洲夫妻自拍| 欧美三级在线| 欧美h视频在线| 久久综合久久美利坚合众国| 中日韩在线视频| 欧美激情片在线观看| 久久国产福利国产秒拍| 在线视频中文亚洲| 在线精品观看| 国产精品s色| 极品少妇一区二区三区精品视频| 日韩亚洲一区在线播放| 久久亚洲影音av资源网| 亚洲一区二区三区在线播放|