w32

package
v0.0.0-...-214591e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 27, 2020 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	INVALID_HANDLE_VALUE = int(-1)
	MAX_MODULE_NAME32    = 255
	MAX_PATH             = 260
)
View Source
const (
	TH32CS_SNAPHEAPLIST = 0x00000001
	TH32CS_SNAPPROCESS  = 0x00000002
	TH32CS_SNAPTHREAD   = 0x00000004
	TH32CS_SNAPMODULE   = 0x00000008
	TH32CS_SNAPMODULE32 = 0x00000010
	TH32CS_INHERIT      = 0x80000000
	TH32CS_SNAPALL      = TH32CS_SNAPHEAPLIST | TH32CS_SNAPMODULE | TH32CS_SNAPPROCESS | TH32CS_SNAPTHREAD
)
View Source
const (
	PROCESS_TERMINATE                 = 0x0001
	PROCESS_CREATE_THREAD             = 0x0002
	PROCESS_SET_SESSIONID             = 0x0004
	PROCESS_VM_OPERATION              = 0x0008
	PROCESS_VM_READ                   = 0x0010
	PROCESS_VM_WRITE                  = 0x0020
	PROCESS_DUP_HANDLE                = 0x0040
	PROCESS_CREATE_PROCESS            = 0x0080
	PROCESS_SET_QUOTA                 = 0x0100
	PROCESS_SET_INFORMATION           = 0x0200
	PROCESS_QUERY_INFORMATION         = 0x0400
	PROCESS_SUSPEND_RESUME            = 0x0800
	PROCESS_QUERY_LIMITED_INFORMATION = 0x1000
	PROCESS_SET_LIMITED_INFORMATION   = 0x2000

	STANDARD_RIGHTS_REQUIRED = 0x000F0000
	SYNCHRONIZE              = 0x00100000

	PROCESS_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0xFFFF
)

Variables

This section is empty.

Functions

func CloseHandle

func CloseHandle(hObject HANDLE) bool

func EnumProcesses

func EnumProcesses(pProcessIds []uint32, cb uint32, pBytesReturned *uint32) bool

func GetProcessImageFileName

func GetProcessImageFileName(hProcess HANDLE) (string, bool)

func Module32First

func Module32First(hSnapshot HANDLE, lpme *MODULEENTRY32) bool

func Module32Next

func Module32Next(hSnapshot HANDLE, lpme *MODULEENTRY32) bool

func ReadProcessMemory

func ReadProcessMemory(hProcess HANDLE, lpBaseAddress, lpBuffer uintptr, nSize uintptr) (uintptr, bool)

func WriteProcessMemory

func WriteProcessMemory(hProcess HANDLE, lpBaseAddress, lpBuffer uintptr, nSize uintptr) (uintptr, bool)

Types

type HANDLE

type HANDLE uintptr

func CreateToolhelp32Snapshot

func CreateToolhelp32Snapshot(dwFlags uint32, th32ProcessID uint32) (HANDLE, bool)

func OpenProcess

func OpenProcess(dwDesiredAccess uint32, bInheritHandle bool, processId uint32) (HANDLE, bool)

type HMODULE

type HMODULE HANDLE

type MODULEENTRY32

type MODULEENTRY32 struct {
	DwSize        uint32
	Th32ModuleID  uint32
	Th32ProcessID uint32
	GlblcntUsage  uint32
	ProccntUsage  uint32
	ModBaseAddr   *uint8
	ModBaseSize   uint32
	HMODULE       HMODULE
	SzModule      [MAX_MODULE_NAME32 + 1]uint16
	SzExePath     [MAX_PATH]uint16
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL