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