Advertisement
CybEl

Code Triggerbot

Mar 10th, 2019
4,938
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. /*
  2. Please watch my YouTube video and don't just paste!
  3. If you just paste you won't learn important things and I go over how to configure VS so you don't get errors...
  4. Cyborg Elf 2019
  5. youtube.com/c/cyborgelf
  6. https://www.youtube.com/watch?v=0DhFu-XwGtk&feature=youtu.be
  7. Join my Discord for help: https://discord.gg/nYSBcnf
  8. */
  9.  
  10. #include "pch.h"
  11. #include <iostream>
  12. #include <Windows.h>
  13. #include <TlHelp32.h>
  14. using namespace std;
  15. DWORD GetPID(const char* ProcessName) {
  16. PROCESSENTRY32 processInfo;
  17. processInfo.dwSize = sizeof(processInfo);
  18.  
  19.  
  20. HANDLE processesSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);
  21. if (processesSnapshot == INVALID_HANDLE_VALUE)
  22. return 0;
  23.  
  24. Process32First(processesSnapshot, &processInfo);
  25. if (!strcmp(processInfo.szExeFile, ProcessName))
  26. {
  27. CloseHandle(processesSnapshot);
  28. }
  29.  
  30. while (Process32Next(processesSnapshot, &processInfo))
  31. {
  32. if (!strcmp(processInfo.szExeFile, ProcessName))
  33. {
  34. CloseHandle(processesSnapshot);
  35. }
  36. }
  37. CloseHandle(processesSnapshot);
  38. return processInfo.th32ProcessID;
  39. }
  40. MODULEENTRY32 GetModule(const char* moduleName, unsigned long ProcessID)
  41. {
  42. MODULEENTRY32 modEntry = { 0 };
  43.  
  44. HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE | TH32CS_SNAPMODULE32, ProcessID);
  45.  
  46. if (hSnapshot != INVALID_HANDLE_VALUE)
  47. {
  48. MODULEENTRY32 curr = { 0 };
  49.  
  50. curr.dwSize = sizeof(MODULEENTRY32);
  51. if (Module32First(hSnapshot, &curr))
  52. {
  53. do
  54. {
  55. if (!strcmp(curr.szModule, moduleName))
  56. {
  57. modEntry = curr;
  58. break;
  59. }
  60. } while (Module32Next(hSnapshot, &curr));
  61. }
  62. CloseHandle(hSnapshot);
  63. }
  64. return modEntry;
  65. }
  66. int main()
  67. {
  68. unsigned long pid = GetPID("RainbowSix.exe");
  69. MODULEENTRY32 module = GetModule("RainbowSix.exe", pid);
  70.  
  71. HANDLE phandle = OpenProcess(PROCESS_VM_READ, FALSE, pid);
  72.  
  73. unsigned long long addr;
  74.  
  75. for (;;)
  76. {
  77. int looking;
  78.  
  79. ReadProcessMemory(phandle, (void*)((unsigned long long)module.modBaseAddr + 0x04E97030), &addr, sizeof(addr), 0);
  80. ReadProcessMemory(phandle, (void*)((unsigned long long)addr + 0x48), &addr, sizeof(addr), 0);
  81. ReadProcessMemory(phandle, (void*)((unsigned long long)addr + 0x70), &addr, sizeof(addr), 0);
  82. ReadProcessMemory(phandle, (void*)((unsigned long long)addr + 0x58), &addr, sizeof(addr), 0);
  83. ReadProcessMemory(phandle, (void*)((unsigned long long)addr + 0x418), &addr, sizeof(addr), 0);
  84. ReadProcessMemory(phandle, (void*)((unsigned long long)addr + 0x304), &looking, sizeof(looking), 0);
  85.  
  86. while (looking == 1)
  87. {
  88. mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
  89. mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
  90. break;
  91. }
  92.  
  93. }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement