Advertisement
Guest User

ProcessRoutines.vb

a guest
Aug 14th, 2018
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. Module ProcessRoutines
  2. Private Declare Function OpenProcess Lib "kernel32.dll" (ByVal dwDesiredAcess As UInt32, ByVal bInheritHandle As Boolean, ByVal dwProcessId As Int32) As IntPtr
  3. Public Declare Function ReadProcessMemory Lib "kernel32" (ByVal hProcess As IntPtr, ByVal lpBaseAddress As IntPtr, ByVal lpBuffer() As Byte, ByVal iSize As Integer, ByRef lpNumberOfBytesRead As Integer) As Boolean
  4. Private Declare Function CloseHandle Lib "kernel32.dll" (ByVal hObject As IntPtr) As Boolean
  5.  
  6. Public _targetProcess As Process = Nothing
  7. Public _targetProcessHandle As IntPtr = IntPtr.Zero
  8. Private PROCESS_ALL_ACCESS As UInt32 = &H1F0FFF
  9. Private PROCESS_VM_READ As UInt32 = &H10
  10.  
  11. 'Find process
  12. Public Function TryAttachToProcess(ByVal windowCaption As String) As Boolean
  13. Dim _allProcesses() As Process = Process.GetProcesses
  14. For Each pp As Process In _allProcesses
  15. If pp.MainWindowTitle.ToLower.Contains(windowCaption.ToLower) Then
  16. 'found it! proceed.
  17. Return TryAttachToProcess(pp)
  18. End If
  19. Next
  20. Return False
  21. End Function
  22.  
  23. 'Inject to process
  24. Private Function TryAttachToProcess(ByVal proc As Process) As Boolean
  25. If _targetProcessHandle = IntPtr.Zero Then 'not already attached
  26. _targetProcess = proc
  27. _targetProcessHandle = OpenProcess(PROCESS_ALL_ACCESS, False, _targetProcess.Id)
  28. If CInt(_targetProcessHandle) = 0 Then
  29. TryAttachToProcess = False
  30. MessageBox.Show("FAIL! Are you Administrator??")
  31. Else
  32. 'if we get here, all connected and ready to use ReadProcessMemory()
  33. TryAttachToProcess = True
  34. End If
  35. Else
  36. MessageBox.Show("Already attached!")
  37. TryAttachToProcess = False
  38. End If
  39. End Function
  40. End Module
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement