Advertisement
Guest User

rando code

a guest
Sep 24th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. #define _JUNK_BLOCK(s) __asm jmp s JUNKS __asm s:
  2.  
  3.  
  4. DWORD Process(char* ProcessName)
  5. {
  6. _JUNK_BLOCK(jmp_label1)
  7. HANDLE hPID = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);
  8.  
  9. _JUNK_BLOCK(jmp_label2)
  10. PROCESSENTRY32 ProcEntry;
  11.  
  12. _JUNK_BLOCK(jmp_label3)
  13. ProcEntry.dwSize = sizeof(ProcEntry);
  14.  
  15. _JUNK_BLOCK(jmp_label4)
  16. do
  17. {
  18. _JUNK_BLOCK(jmp_label5)
  19. if (!strcmp(ProcEntry.szExeFile, ProcessName))
  20. {
  21. _JUNK_BLOCK(jmp_label6)
  22. DWORD dwPID = ProcEntry.th32ProcessID;
  23.  
  24. _JUNK_BLOCK(jmp_label7)
  25. CloseHandle(hPID);
  26.  
  27. _JUNK_BLOCK(jmp_label8)
  28. return dwPID;
  29. }
  30.  
  31. _JUNK_BLOCK(jmp_label9)
  32. }
  33. while (Process32Next(hPID, &ProcEntry));
  34.  
  35. _JUNK_BLOCK(jmp_label10)
  36. }
  37.  
  38. int main()
  39. {
  40. _JUNK_BLOCK(jmp_label11)
  41. DWORD dwProcess;
  42.  
  43. _JUNK_BLOCK(jmp_label12)
  44. char myDLL[MAX_PATH];
  45.  
  46. _JUNK_BLOCK(jmp_label13)
  47. GetFullPathName(DLL_NAME, MAX_PATH, myDLL, 0);
  48.  
  49. _JUNK_BLOCK(jmp_label4)
  50. dwProcess = Process("csgo.exe");
  51.  
  52. _JUNK_BLOCK(jmp_label15)
  53. HANDLE hProcess = OpenProcess(PROCESS_CREATE_THREAD | PROCESS_QUERY_INFORMATION | PROCESS_VM_READ | PROCESS_VM_WRITE | PROCESS_VM_OPERATION, FALSE, dwProcess);
  54.  
  55. _JUNK_BLOCK(jmp_label16)
  56. LPVOID allocatedMem = VirtualAllocEx(hProcess, NULL, sizeof(myDLL), MEM_RESERVE | MEM_COMMIT, PAGE_READWRITE);
  57.  
  58. _JUNK_BLOCK(jmp_label17)
  59. WriteProcessMemory(hProcess, allocatedMem, myDLL, sizeof(myDLL), NULL);
  60.  
  61. _JUNK_BLOCK(jmp_label18)
  62. CreateRemoteThread(hProcess, 0, 0, (LPTHREAD_START_ROUTINE)LoadLibrary, allocatedMem, 0, 0);
  63.  
  64. _JUNK_BLOCK(jmp_label19)
  65. CloseHandle(hProcess);
  66.  
  67. _JUNK_BLOCK(jmp_label20)
  68. return 0;
  69.  
  70. _JUNK_BLOCK(jmp_label21)
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement