Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #pragma warning(disable: 4793)
  2. #include <windows.h>
  3. #include "Functions.h"
  4. #include "Form1.h"
  5.  
  6.  
  7. #define JMP(start, target) (int)(((int)target - (int)start) - 5)
  8.  
  9. using namespace TabTeaBot;
  10.  
  11. [STAThreadAttribute]
  12. int Main()
  13. {
  14.     Application::EnableVisualStyles();
  15.     Application::SetCompatibleTextRenderingDefault(false);
  16.     Application::Run(gcnew Form1());
  17.     return 0;
  18. }
  19.  
  20. BOOL Jump(unsigned long ulAddress, void* Function, unsigned long ulNops)
  21. {
  22.         __try
  23.         {
  24.                 *(unsigned char*)ulAddress = 0xE9;
  25.                 *(unsigned long*)(ulAddress + 1) = JMP(ulAddress, Function);
  26.                 memset((void*)(ulAddress + 5), 0x90, ulNops);
  27.                 return true;
  28.         }
  29.         __except (EXCEPTION_EXECUTE_HANDLER) { return false; }
  30. }
  31.  
  32. bool Call(unsigned long ulAddress, void* Function, unsigned long ulNops)
  33. {
  34.    __try
  35.    {
  36.       *(unsigned char*)ulAddress = 0xE8;
  37.       *(unsigned long*)(ulAddress + 1) = jmp(ulAddress, Function);
  38.       memset((void*)(ulAddress + 5), 0x90, ulNops);
  39.       return true;
  40.    }
  41.    __except (EXCEPTION_EXECUTE_HANDLER) { return false; }
  42. }
  43.  
  44. unsigned long GetCall(unsigned long ulAddress)
  45. {
  46.     if (*(unsigned char*)ulAddress == 0xE8) return (unsigned long)(ulAddress + 5 + *(int*)(ulAddress + 1));
  47.     return NULL;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement