123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- #include "StdAfx.h"
- #include "TSMyUser32DllFuntion.h"
- #include "TSMyKernel32DllFuntion.h"
- #include "TSRuntime.h"
- myWindowFromPoint my_WindowFromPoint=NULL;
- myGetWindowLong my_GetWindowLong=NULL;
- myFindWindowEx my_FindWindowEx=NULL;
- mySendMessage my_SendMessage=NULL;
- myPostMessage my_PostMessage=NULL;
- myGetWindowThreadProcessId my_GetWindowThreadProcessId=NULL;
- myFindWindow my_FindWindow=NULL;
- myGetWindow my_GetWindow=NULL;
- myScreenToClient my_ScreenToClient=NULL;
- myClientToScreen my_ClientToScreen=NULL;
- myGetCursorPos my_GetCursorPos=NULL;
- myIsWindow my_IsWindow=NULL;
- myZwOpenProcess my_ZwOpenProcess=NULL;
- myOpenProcess my_OpenProcess=NULL;
- myVirtualProtect my_VirtualProtect=NULL;
- myVirtualProtectEx my_VirtualProtectEx=NULL;
- myReadProcessMemory my_ReadProcessMemory=NULL;
- myWriteProcessMemory my_WriteProcessMemory=NULL;
- myTerminateProcess my_TerminateProcess=NULL;
- myCreateRemoteThread my_CreateRemoteThread=NULL;
- myDeviceIoControl my_DeviceIoControl=NULL;
- myGetTickCount my_myGetTickCount=NULL;
- mySleep my_sleep=NULL;
- bool InitialMykernel32DllWIN7()
- {
- bool bret=false;
- //my_ZwOpenProcess
- HMODULE hmod=::LoadLibrary(L"ntdll.dll");
- if(hmod)
- {
- my_ZwOpenProcess=(myZwOpenProcess)::GetProcAddress(hmod,"ZwOpenProcess");
- if(my_ZwOpenProcess!=NULL)
- bret=true;
- }
- return bret;
- }
- bool InitialMykernel32Dll()
- {
- bool bret=false;
- my_OpenProcess=(myOpenProcess)TSRuntime::GetPassR3HookFuntionAddr("kernel32.dll","OpenProcess");
- my_VirtualProtect=(myVirtualProtect)TSRuntime::GetPassR3HookFuntionAddr("kernel32.dll","VirtualProtect");
- my_ReadProcessMemory=(myReadProcessMemory)TSRuntime::GetPassR3HookFuntionAddr("kernel32.dll","ReadProcessMemory");
- my_WriteProcessMemory=(myWriteProcessMemory)TSRuntime::GetPassR3HookFuntionAddr("kernel32.dll","WriteProcessMemory");
- my_TerminateProcess=(myTerminateProcess)TSRuntime::GetPassR3HookFuntionAddr("kernel32.dll","TerminateProcess");
- my_VirtualProtectEx=(myVirtualProtectEx)TSRuntime::GetPassR3HookFuntionAddr("kernel32.dll","VirtualProtectEx");
- my_CreateRemoteThread=(myCreateRemoteThread)TSRuntime::GetPassR3HookFuntionAddr("kernel32.dll","CreateRemoteThread");
- my_DeviceIoControl=(myDeviceIoControl)TSRuntime::GetPassR3HookFuntionAddr("kernel32.dll","DeviceIoControl");
- my_myGetTickCount=(myGetTickCount)TSRuntime::GetPassR3HookFuntionAddr("kernel32.dll","GetTickCount");
- my_sleep=(mySleep)TSRuntime::GetPassR3HookFuntionAddr("kernel32.dll","Sleep");
- //my_ScreenToClient=(myScreenToClient)TSRuntime::GetPassR3HookFuntionAddr("user32.dll","ScreenToClient");
- //my_GetWindow=(myGetWindow)TSRuntime::GetPassR3HookFuntionAddr("user32.dll","GetWindow");
- //my_FindWindow=(myFindWindow)TSRuntime::GetPassR3HookFuntionAddr("user32.dll","FindWindowW");
- //my_WindowFromPoint=(myWindowFromPoint)TSRuntime::GetPassR3HookFuntionAddr("user32.dll","WindowFromPoint");
- //my_GetWindowLong=(myGetWindowLong)TSRuntime::GetPassR3HookFuntionAddr("user32.dll","GetWindowLongW");
- //my_FindWindowEx=(myFindWindowEx)TSRuntime::GetPassR3HookFuntionAddr("user32.dll","FindWindowExW");
- //TSRuntime::add_log( "my_GetCursorPos:%d,my_ClientToScreen:%d,my_ScreenToClient:%d,my_GetWindow:%d,my_FindWindow:%d,my_WindowFromPoint:%d,my_GetWindowLong:%d,my_FindWindowEx:%d",my_GetCursorPos,my_ClientToScreen
- // ,my_ScreenToClient,my_GetWindow,my_FindWindow,my_WindowFromPoint,my_GetWindowLong,my_FindWindowEx);
- if(my_OpenProcess==NULL
- ||my_VirtualProtect==NULL
- ||my_WriteProcessMemory==NULL
- ||my_ReadProcessMemory==NULL
- ||my_VirtualProtectEx==NULL
- ||my_TerminateProcess==NULL
- ||my_CreateRemoteThread==NULL)
- return bret;
- else
- bret=true;
- return bret;
- }
- bool InitialMyUser32Dll()
- {
- bool bret=false;
- my_GetCursorPos=(myGetCursorPos)TSRuntime::GetPassR3HookFuntionAddr("user32.dll","GetCursorPos");
- my_ClientToScreen=(myClientToScreen)TSRuntime::GetPassR3HookFuntionAddr("user32.dll","ClientToScreen");
- my_ScreenToClient=(myScreenToClient)TSRuntime::GetPassR3HookFuntionAddr("user32.dll","ScreenToClient");
- my_GetWindow=(myGetWindow)TSRuntime::GetPassR3HookFuntionAddr("user32.dll","GetWindow");
- my_FindWindow=(myFindWindow)TSRuntime::GetPassR3HookFuntionAddr("user32.dll","FindWindowW");
- my_WindowFromPoint=(myWindowFromPoint)TSRuntime::GetPassR3HookFuntionAddr("user32.dll","WindowFromPoint");
- my_GetWindowLong=(myGetWindowLong)TSRuntime::GetPassR3HookFuntionAddr("user32.dll","GetWindowLongW");
- my_FindWindowEx=(myFindWindowEx)TSRuntime::GetPassR3HookFuntionAddr("user32.dll","FindWindowExW");
- my_SendMessage=(mySendMessage)TSRuntime::GetPassR3HookFuntionAddr("user32.dll","SendMessageW");
- my_PostMessage=(myPostMessage)TSRuntime::GetPassR3HookFuntionAddr("user32.dll","PostMessageW");
- my_GetWindowThreadProcessId=(myGetWindowThreadProcessId)TSRuntime::GetPassR3HookFuntionAddr("user32.dll","GetWindowThreadProcessId");
- my_IsWindow=(myIsWindow)TSRuntime::GetPassR3HookFuntionAddr("user32.dll","IsWindow");
- //TSRuntime::add_log( "my_GetCursorPos:%d,my_ClientToScreen:%d,my_ScreenToClient:%d,my_GetWindow:%d,my_FindWindow:%d,my_WindowFromPoint:%d,my_GetWindowLong:%d,my_FindWindowEx:%d",my_GetCursorPos,my_ClientToScreen
- // ,my_ScreenToClient,my_GetWindow,my_FindWindow,my_WindowFromPoint,my_GetWindowLong,my_FindWindowEx);
- if(my_GetCursorPos==NULL
- ||my_ClientToScreen==NULL
- ||my_ScreenToClient==NULL
- ||my_GetWindow==NULL
- ||my_FindWindow==NULL
- ||my_WindowFromPoint==NULL
- ||my_GetWindowLong==NULL
- ||my_FindWindowEx==NULL
- ||my_SendMessage==NULL
- ||my_PostMessage==NULL)
- return bret;
- else
- bret=true;
- return bret;
- }
|