TSMyKernel32DllFuntion.h 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #pragma once
  2. #include "TSMemoryAPI.h"
  3. typedef HANDLE(__stdcall *myOpenProcess)( DWORD fdwAccess, BOOL fInherit, DWORD IDProcess);
  4. typedef bool (__stdcall * myVirtualProtect)(LPVOID lpAddress,DWORD dwSize,DWORD flNewProtect, PDWORD lpflOldProtect);
  5. typedef BOOL (__stdcall * myVirtualProtectEx)( HANDLE hProcess, LPVOID lpAddress,SIZE_T dwSize,DWORD flNewProtect, PDWORD lpflOldProtect);
  6. typedef BOOL(__stdcall *myReadProcessMemory)( HANDLE hProcess, LPCVOID lpBaseAddress,
  7. LPVOID lpBuffer, DWORD nSize, LPDWORD lpNumberOfBytesRead );
  8. typedef bool (__stdcall * myWriteProcessMemory)( HANDLE hProcess,
  9. LPVOID lpBaseAddress,
  10. LPVOID lpBuffer,
  11. DWORD nSize,
  12. LPDWORD lpNumberOfBytesWritten);
  13. typedef BOOL (__stdcall * myTerminateProcess)( HANDLE hProcess, DWORD uExitCode);
  14. typedef HANDLE (__stdcall * myCreateRemoteThread)( __in HANDLE hProcess,
  15. __in LPSECURITY_ATTRIBUTES lpThreadAttributes,
  16. __in SIZE_T dwStackSize,
  17. __in LPTHREAD_START_ROUTINE lpStartAddress,
  18. __in LPVOID lpParameter,
  19. __in DWORD dwCreationFlags,
  20. __out LPDWORD lpThreadId
  21. );
  22. typedef BOOL (__stdcall * myDeviceIoControl)( HANDLE hDevice, DWORD dwIoControlCode,
  23. LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer,
  24. DWORD nOutBufferSize, LPDWORD lpBytesReturned, LPOVERLAPPED lpOverlapped);
  25. typedef NTSTATUS (__stdcall *myZwOpenProcess) (__out PHANDLE ProcessHandle,__in ACCESS_MASK DesiredAccess,
  26. __in POBJECT_ATTRIBUTES ObjectAttributes,__in_opt PCLIENT_ID ClientId);
  27. typedef DWORD (__stdcall *myGetTickCount)();
  28. typedef void (__stdcall *mySleep)(DWORD dwMilliseconds);
  29. bool InitialMykernel32Dll();
  30. bool InitialMykernel32DllWIN7();