class TurboRex::Windows

Public Class Methods

list_all_process_pid() click to toggle source
# File lib/turborex/windows.rb, line 392
def self.list_all_process_pid
  lpidProcess = Win32API.alloc_c_ary('DWORD', 1024)
  cb = 1024
  lpcbNeeded = 0

  Win32API.enumprocesses(lpidProcess, cb, lpcbNeeded)

  lpidProcess
end
open_process(pid, mask = Metasm::WinAPI::PROCESS_QUERY_INFORMATION) click to toggle source
# File lib/turborex/windows.rb, line 375
def self.open_process(pid, mask = Metasm::WinAPI::PROCESS_QUERY_INFORMATION)
  if handle = Metasm::WinAPI.openprocess(mask, 0, pid)
    return open_process_handle(handle)
  end

  nil
end
open_process_handle(handle) click to toggle source
# File lib/turborex/windows.rb, line 383
def self.open_process_handle(handle)
  pid = begin
          WinAPI.getprocessid(handle)
        rescue StandardError
          0
        end
  TurboRex::Windows::Process.new(pid, handle)
end
tinysdk() click to toggle source
# File lib/turborex/windows/tinysdk.rb, line 5
def self.tinysdk
  TurboRex::Windows::TinySDK.instance
end