2019-03-07 11:39:54 +08:00
|
|
|
package win32api
|
|
|
|
|
|
|
|
|
|
type TOKEN_LINKED_TOKEN struct {
|
|
|
|
|
LinkedToken TOKEN
|
|
|
|
|
}
|
2026-06-06 17:46:02 +08:00
|
|
|
|
|
|
|
|
const (
|
|
|
|
|
TOKEN_ASSIGN_PRIMARY DWORD = 0x0001
|
|
|
|
|
TOKEN_DUPLICATE DWORD = 0x0002
|
|
|
|
|
TOKEN_IMPERSONATE DWORD = 0x0004
|
|
|
|
|
TOKEN_QUERY DWORD = 0x0008
|
|
|
|
|
TOKEN_QUERY_SOURCE DWORD = 0x0010
|
|
|
|
|
TOKEN_ADJUST_PRIVILEGES DWORD = 0x0020
|
|
|
|
|
TOKEN_ADJUST_GROUPS DWORD = 0x0040
|
|
|
|
|
TOKEN_ADJUST_DEFAULT DWORD = 0x0080
|
|
|
|
|
TOKEN_ADJUST_SESSIONID DWORD = 0x0100
|
|
|
|
|
TOKEN_ALL_ACCESS DWORD = 0xF01FF
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
const (
|
|
|
|
|
SE_PRIVILEGE_ENABLED DWORD = 0x00000002
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
const (
|
|
|
|
|
LOGON_WITH_PROFILE DWORD = 0x00000001
|
|
|
|
|
LOGON_NETCREDENTIALS_ONLY DWORD = 0x00000002
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
const (
|
|
|
|
|
SE_DEBUG_NAME = "SeDebugPrivilege"
|
|
|
|
|
SE_CHANGE_NOTIFY_NAME = "SeChangeNotifyPrivilege"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
const (
|
|
|
|
|
TokenElevation uintptr = 20
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
type LUID struct {
|
|
|
|
|
LowPart DWORD
|
|
|
|
|
HighPart int32
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type LUID_AND_ATTRIBUTES struct {
|
|
|
|
|
Luid LUID
|
|
|
|
|
Attributes DWORD
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type TOKEN_PRIVILEGES struct {
|
|
|
|
|
PrivilegeCount DWORD
|
|
|
|
|
Privileges [1]LUID_AND_ATTRIBUTES
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type TOKEN_ELEVATION struct {
|
|
|
|
|
TokenIsElevated DWORD
|
|
|
|
|
}
|