??Windows????????С??????????????API
???????????? ???????[ 2012/9/7 10:02:18 ] ????????
?????????????????????????
HMODULE hModule=GetModuleHandle(NULL);
ULONG size;
PIMAGE_IMPORT_DESCRIPTOR pImport=(PIMAGE_IMPORT_DESCRIPTOR)ImageDirectoryEntryToData
(hModule??true??IMAGE_DIRECTORY_ENTRY_IMPORT??&size);
UpdateData();
//???MessageBoxA??????
PROC pfnOld=GetProcAddress(GetModuleHandle("User32.dll")??"MessageBoxA");
while(pImport->FirstThunk)
{
char *ModuleName=(char*)((BYTE*)hModule+pImport->Name);
PIMAGE_THUNK_DATA pThunk=(PIMAGE_THUNK_DATA)((BYTE*)hModule+pImport->FirstThunk);
while(pThunk->u1.Function)
{
PROC *ppfn=(PROC*)&(pThunk->u1.Function);
if(*ppfn==pfnOld)pfnOld???????????????
{
MessageBox("????????????")??
return ;
}
pThunk++;
}
pImport++;
}
????????????????????????????????????????????????????????????????????庯????
????????????????????????????????????????????滻????????????滻??????????????????
?????????????????MessageBoxA???????????????????????????????MessageBoxA??????????μ??
int WINAPI MyMessageBoxA(HWND hWnd??LPSTR str??LPSTR caption ??UINT type)
{
//???庯?????????
}
?????????????????е?????????????????????????????????е??????????????????
??????????????????????????????????????????????????????????????????????????????????????????汻??????????????????????б????????????????????滻????????
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11