kiwidog

Ghetto Patch Library for C++

Dec 9th, 2012
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.49 KB | None | 0 0
  1. __declspec(naked) void mFunct()
  2. {
  3.     __asm
  4.     {
  5.         sub esp, 0x20;
  6.         mov al, 1;
  7.         add esp, 0x20;
  8.     }
  9.     __asm
  10.     {
  11.         int 3;
  12.         int 3;
  13.         int 3;
  14.         int 3;
  15.     }
  16. }
  17.  
  18. unsigned long calcFuncSize(void* ptrBase, DWORD timeoutSize)
  19. {
  20.     for (DWORD i = 0; i < timeoutSize; i+=4)
  21.     {
  22.         if (*(DWORD*)((DWORD)ptrBase + i) == 0xCCCCCCCC)
  23.             return i;
  24.     }
  25.     return 0;
  26. }
  27.  
  28. int _tmain(int argc, _TCHAR* argv[])
  29. {
  30.     void* x = mFunct;
  31.     printf("FunctionPtr: %X FunctSize: %X", x, calcFuncSize(x, 1024));
  32.     return 0;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment