防范API被下断点(以MessageBoxA为例)

防范API被下断点(以MessageBoxA为例)
INT 3断点,其机器码是CCh,也常称为CC指令。

对MessageBoxA函数进行的断点检测:
FARPROC Uaddr;
BYTE Mark = 0;
(FARPROC&) Uaddr = GetprocAddress ( LoadLibrary("user32.dll"), "MessageBoxA");
Mark = *((BYTE*)Uaddr);                //取MessageBoxA函数第一字节
if(Mark == 0xCC)
  return TRUE;

你可能感兴趣的:(防范API被下断点(以MessageBoxA为例))