Advertisement
WH1SKEY

Untitled

Sep 18th, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.47 KB | None | 0 0
  1. public void InjectDLL(IntPtr hProcess, String strDLLName)
  2.         {
  3.             IntPtr bytesout;
  4.             Int32 LenWrite = strDLLName.Length + 1;
  5.             IntPtr AllocMem = (IntPtr)VirtualAllocEx(hProcess, (IntPtr)null, (uint)LenWrite, 0x1000, 0x40);
  6.             WriteProcessMemory(hProcess, AllocMem, strDLLName, (UIntPtr)LenWrite, out bytesout);
  7.             UIntPtr Injector = (UIntPtr)GetProcAddress(GetModuleHandle("kernel32.dll"), "LoadLibraryA");
  8.  
  9.             if (Injector == null)
  10.             {
  11.                 MessageBox.Show(" Injecto Error! \n ");
  12.                 return;
  13.             }
  14.             IntPtr hThread = (IntPtr)CreateRemoteThread(hProcess, (IntPtr)null, 0, Injector, AllocMem, 0, out bytesout);
  15.             if (hThread == null)
  16.             {
  17.                 MessageBox.Show("Thread injection Failed");
  18.                 return;
  19.             }
  20.             int Result = WaitForSingleObject(hThread, 10 * 1000);
  21.             if (Result == 0x00000080L || Result == 0x00000102L || Result == 0xFFFFFFFF)
  22.             {
  23.                 MessageBox.Show("Thread 2 inject failed");
  24.                 if (hThread != null)
  25.                 {
  26.                     CloseHandle(hThread);
  27.                 }
  28.                 return;
  29.             }
  30.             Thread.Sleep(1000);
  31.             VirtualFreeEx(hProcess, AllocMem, (UIntPtr)0, 0x8000);
  32.             if (hThread != null)
  33.             {
  34.                 CloseHandle(hThread);
  35.             }
  36.             return;
  37.         }
  38.  
  39. 1>C:\Users\revio\Desktop\San Andreas Online\SAO Client\SAO Client\Form1.cs(31,39,31,53): error CS0103: Имя "VirtualAllocEx" не существует в текущем контексте.
  40. 1>C:\Users\revio\Desktop\San Andreas Online\SAO Client\SAO Client\Form1.cs(32,13,32,31): error CS0103: Имя "WriteProcessMemory" не существует в текущем контексте.
  41. 1>C:\Users\revio\Desktop\San Andreas Online\SAO Client\SAO Client\Form1.cs(33,56,33,71): error CS0103: Имя "GetModuleHandle" не существует в текущем контексте.
  42. 1>C:\Users\revio\Desktop\San Andreas Online\SAO Client\SAO Client\Form1.cs(33,41,33,55): error CS0103: Имя "GetProcAddress" не существует в текущем контексте.
  43. 1>C:\Users\revio\Desktop\San Andreas Online\SAO Client\SAO Client\Form1.cs(40,38,40,56): error CS0103: Имя "CreateRemoteThread" не существует в текущем контексте.
  44. 1>C:\Users\revio\Desktop\San Andreas Online\SAO Client\SAO Client\Form1.cs(46,26,46,45): error CS0103: Имя "WaitForSingleObject" не существует в текущем контексте.
  45. 1>C:\Users\revio\Desktop\San Andreas Online\SAO Client\SAO Client\Form1.cs(52,21,52,32): error CS0103: Имя "CloseHandle" не существует в текущем контексте.
  46. 1>C:\Users\revio\Desktop\San Andreas Online\SAO Client\SAO Client\Form1.cs(57,13,57,26): error CS0103: Имя "VirtualFreeEx" не существует в текущем контексте.
  47. 1>C:\Users\revio\Desktop\San Andreas Online\SAO Client\SAO Client\Form1.cs(60,17,60,28): error CS0103: Имя "CloseHandle" не существует в текущем контексте.
  48. 1>C:\Users\revio\Desktop\San Andreas Online\SAO Client\SAO Client\Form1.cs(47,67,47,87): warning CS0652: Сравнение с целочисленной константой не имеет смысла; константа находится вне диапазона значений типа "int".
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement