Documentation
¶
Index ¶
- Constants
- Variables
- func UTF16BytesToString(utf16 []byte) string
- func UUID() (uuid string, err error)
- type BOOL
- type BOOLEAN
- type BYTE
- type CCHAR
- type CHAR
- type COLORREF
- type CONTEXT
- type DWORD
- type DWORD32
- type DWORD64
- type DWORDLONG
- type HANDLE
- type HWND
- type KAFFINITY
- type KPRIORITY
- type LONG
- type LONGLONG
- type LONG_PTR
- type LPCONTEXT
- type LPCVOID
- type LPVOID
- type LVOID
- type M128A
- type MemoryBasicInformation
- type NTSTATUS
- type PCONTEXT
- type PPEB
- type PVOID
- type SIZE_T
- type UINT
- type ULONG
- type ULONGLONG
- type ULONG_PTR
- type WORD
- type XMM_SAVE_AREA32
Constants ¶
View Source
const ( NO_ERROR = 0 ERROR_INVALID_FUNCTION = 1 ERROR_FILE_NOT_FOUND = 2 ERROR_PATH_NOT_FOUND = 3 ERROR_TOO_MANY_OPEN_FILES = 4 ERROR_ACCESS_DENIED = 5 ERROR_INVALID_HANDLE = 6 ERROR_ARENA_TRASHED = 7 ERROR_NOT_ENOUGH_MEMORY = 8 ERROR_INVALID_BLOCK = 9 ERROR_BAD_ENVIRONMENT = 10 ERROR_BAD_FORMAT = 11 ERROR_INVALID_ACCESS = 12 ERROR_INVALID_DATA = 13 ERROR_INVALID_DRIVE = 15 ERROR_CURRENT_DIRECTORY = 16 ERROR_NOT_SAME_DEVICE = 17 ERROR_NO_MORE_FILES = 18 ERROR_WRITE_PROTECT = 19 ERROR_BAD_UNIT = 20 ERROR_NOT_READY = 21 ERROR_BAD_COMMAND = 22 ERROR_CRC = 23 ERROR_BAD_LENGTH = 24 ERROR_SEEK = 25 ERROR_NOT_DOS_DISK = 26 ERROR_SECTOR_NOT_FOUND = 27 ERROR_OUT_OF_PAPER = 28 ERROR_WRITE_FAULT = 29 ERROR_READ_FAULT = 30 ERROR_GEN_FAILURE = 31 ERROR_SHARING_VIOLATION = 32 ERROR_LOCK_VIOLATION = 33 ERROR_WRONG_DISK = 34 ERROR_FCB_UNAVAILABLE = 35 ERROR_SHARING_BUFFER_EXCEEDED = 36 ERROR_NOT_SUPPORTED = 50 ERROR_FILE_EXISTS = 80 ERROR_DUP_FCB = 81 ERROR_CANNOT_MAKE = 82 ERROR_FAIL_I24 = 83 ERROR_OUT_OF_STRUCTURES = 84 ERROR_ALREADY_ASSIGNED = 85 ERROR_INVALID_PASSWORD = 86 ERROR_INVALID_PARAMETER = 87 ERROR_NET_WRITE_FAULT = 88 ERROR_NO_PROC_SLOTS = 89 ERROR_NOT_FROZEN = 90 ERR_TSTOVFL = 91 ERR_TSTDUP = 92 ERROR_NO_ITEMS = 93 ERROR_INTERRUPT = 95 ERROR_TOO_MANY_SEMAPHORES = 100 ERROR_EXCL_SEM_ALREADY_OWNED = 101 ERROR_SEM_IS_SET = 102 ERROR_TOO_MANY_SEM_REQUESTS = 103 ERROR_INVALID_AT_INTERRUPT_TIME = 104 ERROR_SEM_OWNER_DIED = 105 ERROR_SEM_USER_LIMIT = 106 ERROR_DISK_CHANGE = 107 ERROR_DRIVE_LOCKED = 108 ERROR_BROKEN_PIPE = 109 ERROR_OPEN_FAILED = 110 ERROR_BUFFER_OVERFLOW = 111 ERROR_DISK_FULL = 112 ERROR_NO_MORE_SEARCH_HANDLES = 113 ERROR_INVALID_TARGET_HANDLE = 114 ERROR_PROTECTION_VIOLATION = 115 ERROR_VIOKBD_REQUEST = 116 ERROR_INVALID_CATEGORY = 117 ERROR_INVALID_VERIFY_SWITCH = 118 ERROR_BAD_DRIVER_LEVEL = 119 ERROR_CALL_NOT_IMPLEMENTED = 120 ERROR_SEM_TIMEOUT = 121 ERROR_INSUFFICIENT_BUFFER = 122 ERROR_INVALID_NAME = 123 ERROR_INVALID_LEVEL = 124 ERROR_NO_VOLUME_LABEL = 125 ERROR_MOD_NOT_FOUND = 126 ERROR_PROC_NOT_FOUND = 127 ERROR_WAIT_NO_CHILDREN = 128 ERROR_CHILD_NOT_COMPLETE = 129 ERROR_DIRECT_ACCESS_HANDLE = 130 ERROR_NEGATIVE_SEEK = 131 ERROR_SEEK_ON_DEVICE = 132 ERROR_IS_JOIN_TARGET = 133 ERROR_IS_JOINED = 134 ERROR_IS_SUBSTED = 135 ERROR_NOT_JOINED = 136 ERROR_NOT_SUBSTED = 137 ERROR_JOIN_TO_JOIN = 138 ERROR_SUBST_TO_SUBST = 139 ERROR_JOIN_TO_SUBST = 140 ERROR_SUBST_TO_JOIN = 141 ERROR_BUSY_DRIVE = 142 ERROR_SAME_DRIVE = 143 ERROR_DIR_NOT_ROOT = 144 ERROR_DIR_NOT_EMPTY = 145 ERROR_IS_SUBST_PATH = 146 ERROR_IS_JOIN_PATH = 147 ERROR_PATH_BUSY = 148 ERROR_IS_SUBST_TARGET = 149 ERROR_SYSTEM_TRACE = 150 ERROR_INVALID_EVENT_COUNT = 151 ERROR_TOO_MANY_MUXWAITERS = 152 ERROR_INVALID_LIST_FORMAT = 153 ERROR_LABEL_TOO_LONG = 154 ERROR_TOO_MANY_TCBS = 155 ERROR_SIGNAL_REFUSED = 156 ERROR_DISCARDED = 157 ERROR_NOT_LOCKED = 158 ERROR_BAD_THREADID_ADDR = 159 ERROR_BAD_ARGUMENTS = 160 ERROR_BAD_PATHNAME = 161 ERROR_SIGNAL_PENDING = 162 ERROR_UNCERTAIN_MEDIA = 163 ERROR_MAX_THRDS_REACHED = 164 ERROR_MONITORS_NOT_SUPPORTED = 165 ERROR_INVALID_SEGMENT_NUMBER = 180 ERROR_INVALID_CALLGATE = 181 ERROR_INVALID_ORDINAL = 182 ERROR_ALREADY_EXISTS = 183 ERROR_NO_CHILD_PROCESS = 184 ERROR_CHILD_ALIVE_NOWAIT = 185 ERROR_INVALID_FLAG_NUMBER = 186 ERROR_SEM_NOT_FOUND = 187 ERROR_INVALID_STARTING_CODESEG = 188 ERROR_INVALID_STACKSEG = 189 ERROR_INVALID_MODULETYPE = 190 ERROR_INVALID_EXE_SIGNATURE = 191 ERROR_EXE_MARKED_INVALID = 192 ERROR_BAD_EXE_FORMAT = 193 ERROR_ITERATED_DATA_EXCEEDS_64k = 194 ERROR_INVALID_MINALLOCSIZE = 195 ERROR_DYNLINK_FROM_INVALID_RING = 196 ERROR_IOPL_NOT_ENABLED = 197 ERROR_INVALID_SEGDPL = 198 ERROR_AUTODATASEG_EXCEEDS_64k = 199 ERROR_RING2SEG_MUST_BE_MOVABLE = 200 ERROR_RELOC_CHAIN_XEEDS_SEGLIM = 201 ERROR_INFLOOP_IN_RELOC_CHAIN = 202 ERROR_ENVVAR_NOT_FOUND = 203 ERROR_NOT_CURRENT_CTRY = 204 ERROR_NO_SIGNAL_SENT = 205 ERROR_FILENAME_EXCED_RANGE = 206 ERROR_RING2_STACK_IN_USE = 207 ERROR_META_EXPANSION_TOO_LONG = 208 ERROR_INVALID_SIGNAL_NUMBER = 209 ERROR_THREAD_1_INACTIVE = 210 ERROR_INFO_NOT_AVAIL = 211 ERROR_LOCKED = 212 ERROR_BAD_DYNALINK = 213 ERROR_TOO_MANY_MODULES = 214 ERROR_NESTING_NOT_ALLOWED = 215 ERROR_USER_DEFINED_BASE = 0xF000 ERROR_I24_WRITE_PROTECT = 0 ERROR_I24_BAD_UNIT = 1 ERROR_I24_NOT_READY = 2 ERROR_I24_BAD_COMMAND = 3 ERROR_I24_CRC = 4 ERROR_I24_BAD_LENGTH = 5 ERROR_I24_SEEK = 6 ERROR_I24_NOT_DOS_DISK = 7 ERROR_I24_SECTOR_NOT_FOUND = 8 ERROR_I24_OUT_OF_PAPER = 9 ERROR_I24_WRITE_FAULT = 0x0A ERROR_I24_READ_FAULT = 0x0B ERROR_I24_GEN_FAILURE = 0x0C ERROR_I24_DISK_CHANGE = 0x0D ERROR_I24_WRONG_DISK = 0x0F ERROR_I24_UNCERTAIN_MEDIA = 0x10 ERROR_I24_CHAR_CALL_INTERRUPTED = 0x11 ERROR_I24_NO_MONITOR_SUPPORT = 0x12 ERROR_I24_INVALID_PARAMETER = 0x13 ALLOWED_FAIL = 0x0001 ALLOWED_ABORT = 0x0002 ALLOWED_RETRY = 0x0004 ALLOWED_IGNORE = 0x0008 I24_OPERATION = 0x1 I24_AREA = 0x6 I24_CLASS = 0x80 ERRCLASS_OUTRES = 1 ERRCLASS_TEMPSIT = 2 ERRCLASS_AUTH = 3 ERRCLASS_INTRN = 4 ERRCLASS_HRDFAIL = 5 ERRCLASS_SYSFAIL = 6 ERRCLASS_APPERR = 7 ERRCLASS_NOTFND = 8 ERRCLASS_BADFMT = 9 ERRCLASS_LOCKED = 10 ERRCLASS_MEDIA = 11 ERRCLASS_ALREADY = 12 ERRCLASS_UNK = 13 ERRCLASS_CANT = 14 ERRCLASS_TIME = 15 ERRACT_RETRY = 1 ERRACT_DLYRET = 2 ERRACT_USER = 3 ERRACT_ABORT = 4 ERRACT_PANIC = 5 ERRACT_IGNORE = 6 ERRACT_INTRET = 7 ERRLOC_UNK = 1 ERRLOC_DISK = 2 ERRLOC_NET = 3 ERRLOC_SERDEV = 4 ERRLOC_MEM = 5 TC_NORMAL = 0 TC_HARDERR = 1 TC_GP_TRAP = 2 TC_SIGNAL = 3 )
View Source
const ( DEBUG_PROCESS = 0x1 DEBUG_ONLY_THIS_PROCESS = 0x2 CREATE_SUSPENDED = 0x4 DETACHED_PROCESS = 0x8 CREATE_NEW_CONSOLE = 0x10 NORMAL_PRIORITY_CLASS = 0x20 IDLE_PRIORITY_CLASS = 0x40 HIGH_PRIORITY_CLASS = 0x80 REALTIME_PRIORITY_CLASS = 0x100 CREATE_NEW_PROCESS_GROUP = 0x200 CREATE_UNICODE_ENVIRONMENT = 0x400 CREATE_SEPARATE_WOW_VDM = 0x800 CREATE_SHARED_WOW_VDM = 0x1000 CREATE_FORCEDOS = 0x2000 BELOW_NORMAL_PRIORITY_CLASS = 0x4000 ABOVE_NORMAL_PRIORITY_CLASS = 0x8000 INHERIT_PARENT_AFFINITY = 0x10000 INHERIT_CALLER_PRIORITY = 0x20000 CREATE_PROTECTED_PROCESS = 0x40000 EXTENDED_STARTUPINFO_PRESENT = 0x80000 PROCESS_MODE_BACKGROUND_BEGIN = 0x100000 PROCESS_MODE_BACKGROUND_END = 0x200000 CREATE_BREAKAWAY_FROM_JOB = 0x1000000 CREATE_PRESERVE_CODE_AUTHZ_LEVEL = 0x2000000 CREATE_DEFAULT_ERROR_MODE = 0x4000000 CREATE_NO_WINDOW = 0x8000000 PROFILE_USER = 0x10000000 PROFILE_KERNEL = 0x20000000 PROFILE_SERVER = 0x40000000 CREATE_IGNORE_SYSTEM_DEFAULT = 0x80000000 )
winbase.h
View Source
const ( MEM_COMMIT = 0x1000 MEM_RESERVE = 0x2000 MEM_DECOMMIT = 0x4000 MEM_RELEASE = 0x8000 MEM_FREE = 0x10000 MEM_PRIVATE = 0x20000 MEM_MAPPED = 0x40000 MEM_RESET = 0x80000 MEM_TOP_DOWN = 0x100000 MEM_WRITE_WATCH = 0x200000 MEM_PHYSICAL = 0x400000 MEM_ROTATE = 0x800000 MEM_LARGE_PAGES = 0x20000000 MEM_4MB_PAGES = 0x80000000 )
Memory Allocation Types
View Source
const ( PAGE_NOACCESS = 0x01 PAGE_READONLY = 0x02 PAGE_READWRITE = 0x04 PAGE_WRITECOPY = 0x08 PAGE_EXECUTE = 0x10 PAGE_EXECUTE_READ = 0x20 PAGE_EXECUTE_READWRITE = 0x40 PAGE_EXECUTE_WRITECOPY = 0x80 PAGE_GUARD = 0x100 PAGE_NOCACHE = 0x200 PAGE_WRITECOMBINE = 0x400 )
Memory Protections
View Source
const ( IGNORE = 0 INFINITE = 0xffffffff )
View Source
const ( ERROR_NO_MORE_ITEMS = 259 ERROR_INVALID_OPERATION = 4317 WAIT_ABANDONED = 0x80 WAIT_OBJECT_0 = 0x0 WAIT_TIMEOUT = 0x102 WAIT_FAILED = 0xFFFFFFFF )
Winerror.h
View Source
const ( CONTEXT_AMD64 = 0x100000 CONTEXT_CONTROL = (CONTEXT_AMD64 | 0x1) CONTEXT_INTEGER = (CONTEXT_AMD64 | 0x2) CONTEXT_SEGMENTS = (CONTEXT_AMD64 | 0x4) CONTEXT_FLOATING_POINT = (CONTEXT_AMD64 | 0x8) CONTEXT_DEBUG_REGISTERS = (CONTEXT_AMD64 | 0x10) CONTEXT_FULL = (CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_FLOATING_POINT) CONTEXT_ALL = (CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_SEGMENTS | CONTEXT_FLOATING_POINT | CONTEXT_DEBUG_REGISTERS) CONTEXT_EXCEPTION_ACTIVE = 0x8000000 CONTEXT_SERVICE_ACTIVE = 0x10000000 CONTEXT_EXCEPTION_REQUEST = 0x40000000 CONTEXT_EXCEPTION_REPORTING = 0x80000000 )
View Source
const (
INVALID_HANDLE = LONG_PTR(-1)
)
View Source
const (
MAX_PATH = 260
)
View Source
const (
STATUS_PENDING = 0x00000103
)
ntstatus.h
View Source
const (
STILL_ACTIVE = STATUS_PENDING
)
minwinbase.h
Variables ¶
View Source
var ( NULL = uintptr(0) FALSE = BOOL(0) TRUE = BOOL(1) )
Functions ¶
func UTF16BytesToString ¶
UTF16BytesToString transforms a bytes array of UTF16 encoded characters to a Go string
Types ¶
type CONTEXT ¶
type CONTEXT struct {
P1Home DWORD64
P2Home DWORD64
P3Home DWORD64
P4Home DWORD64
P5Home DWORD64
P6Home DWORD64
ContextFlags DWORD
MxCsr DWORD
SegCs WORD
SegDs WORD
SegEs WORD
SegFs WORD
SegGs WORD
SegSs WORD
EFlags DWORD
Dr0 DWORD64
Dr1 DWORD64
Dr2 DWORD64
Dr3 DWORD64
Dr6 DWORD64
Dr7 DWORD64
Rax DWORD64
Rcx DWORD64
Rdx DWORD64
Rbx DWORD64
Rsp DWORD64
Rbp DWORD64
Rsi DWORD64
Rdi DWORD64
R8 DWORD64
R9 DWORD64
R10 DWORD64
R11 DWORD64
R12 DWORD64
R13 DWORD64
R14 DWORD64
R15 DWORD64
Rip DWORD64
FloatSave XMM_SAVE_AREA32 // Is a union normaly I kept only the biggest struct in it since it is supposed to work
VectorRegister [26]M128A
VectorControl DWORD64
DebugControl DWORD64
LastBranchToRip DWORD64
LastBranchFromRip DWORD64
LastExceptionToRip DWORD64
LastExceptionFromRip DWORD64
}
type MemoryBasicInformation ¶
type MemoryBasicInformation struct {
BaseAddress ULONGLONG
AllocationBase ULONGLONG
AllocationProtect DWORD
Alignment1 DWORD
RegionSize ULONGLONG
State DWORD
Protect DWORD
Type DWORD
Alignment2 DWORD
}
func (MemoryBasicInformation) String ¶
func (mbi MemoryBasicInformation) String() string
type XMM_SAVE_AREA32 ¶
type XMM_SAVE_AREA32 struct {
ControlWord WORD
StatusWord WORD
TagWord BYTE
Reserved1 BYTE
ErrorOpcode WORD
ErrorOffset DWORD
ErrorSelector WORD
Reserved2 WORD
DataOffset DWORD
DataSelector WORD
Reserved3 WORD
MxCsr DWORD
MxCsr_Mask DWORD
FloatRegisters [8]M128A
XmmRegisters [16]M128A
Reserved4 [96]BYTE
}
Click to show internal directories.
Click to hide internal directories.