SaveText.Ru

Без имени
  1. #include <Windows.h>
  2. #include <iostream>
  3. int main()
  4. {
  5.         BYTE jmp[] = { 0xEB, 0x00 };
  6.  
  7.         DWORD Address = 0x7FF76B961353;
  8.         DWORD pid; // Процесс айди
  9.         std::cout << "Enter pid: ";
  10.  
  11.         std::cin >> pid;
  12.  
  13.         HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, true, pid);
  14.             if (!hProcess)
  15.     {
  16.         std::cout << "[-] OpenProcess failed!" << std::endl;
  17.     }
  18.     else
  19.     {
  20.         std::cout << "[+] Process opened!" << std::endl;
  21.        
  22.         // Подробнее можно прочитать про эту функцию на MSDN
  23.         if (!WriteProcessMemory(hProcess, LPVOID(Address), &jmp, sizeof(jmp), 0))
  24.         {
  25.             std::cout << "[-] WriteProcessMemory failed!nGetLastError(): " << GetLastError() << std::endl;
  26.         }
  27.         else
  28.         {
  29.             std::cout << "[+] Inline Patching Successful!" << std::endl;
  30.         }
  31.         system("pause");
  32.     }
  33. }
  34.  
  35.  

Share with your friends:

Print