rpcinterface_5ca4a760ebb111cf861100a0245420ed_1_0
import "github.com/TheManticoreProject/Manticore/network/dcerpc/interfaces/5ca4a760-ebb1-11cf-8611-00a0245420ed/1.0"
Package rpcinterface_5ca4a760ebb111cf861100a0245420ed_1_0 is the descriptor for the IcaApi RPC interface, abstract syntax 5ca4a760-ebb1-11cf-8611-00a0245420ed version 1.0 ([MS-TSTS]).
Generated by tools/idlgen (descriptor phase) from the IDL, then reviewed: the PipeName (from [MS-TSTS] 1.9) and the status-code table are not derivable from the IDL and were completed by hand.
Index
Constants
Opnums for the on-the-wire methods. Opnums 11, 12, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32, 33, 35, 38, 39, 40, 41, 42, 47, 48, 49, 50, 51, 52, 54, 55, 56, 57, 63, 64, 67, 68, 69, 71, 72, 73, 74 are “not used on the wire” and are omitted.
const (
OpnumRpcWinStationOpenServer uint16 = 0
OpnumRpcWinStationCloseServer uint16 = 1
OpnumRpcIcaServerPing uint16 = 2
OpnumRpcWinStationEnumerate uint16 = 3
OpnumRpcWinStationRename uint16 = 4
OpnumRpcWinStationQueryInformation uint16 = 5
OpnumRpcWinStationSetInformation uint16 = 6
OpnumRpcWinStationSendMessage uint16 = 7
OpnumRpcLogonIdFromWinStationName uint16 = 8
OpnumRpcWinStationNameFromLogonId uint16 = 9
OpnumRpcWinStationConnect uint16 = 10
OpnumRpcWinStationDisconnect uint16 = 13
OpnumRpcWinStationReset uint16 = 14
OpnumRpcWinStationShutdownSystem uint16 = 15
OpnumRpcWinStationWaitSystemEvent uint16 = 16
OpnumRpcWinStationShadow uint16 = 17
OpnumRpcWinStationBreakPoint uint16 = 29
OpnumRpcWinStationReadRegistry uint16 = 30
OpnumOldRpcWinStationEnumerateProcesses uint16 = 34
OpnumRpcWinStationEnumerateProcesses uint16 = 36
OpnumRpcWinStationTerminateProcess uint16 = 37
OpnumRpcWinStationGetAllProcesses uint16 = 43
OpnumRpcWinStationGetProcessSid uint16 = 44
OpnumRpcWinStationGetTermSrvCountersValue uint16 = 45
OpnumRpcWinStationReInitializeSecurity uint16 = 46
OpnumRpcWinStationGetLanAdapterName uint16 = 53
OpnumRpcWinStationUpdateSettings uint16 = 58
OpnumRpcWinStationShadowStop uint16 = 59
OpnumRpcWinStationCloseServerEx uint16 = 60
OpnumRpcWinStationIsHelpAssistantSession uint16 = 61
OpnumRpcWinStationGetMachinePolicy uint16 = 62
OpnumRpcWinStationCheckLoopBack uint16 = 65
OpnumRpcConnectCallback uint16 = 66
OpnumRpcWinStationGetAllProcesses_NT6 uint16 = 70
OpnumRpcWinStationOpenSessionDirectory uint16 = 75
)
Status codes for this interface. Its methods return a BOOLEAN and report the operation result as a Win32 error code in the pResult [out] parameter ([MS-ERREF] 2.2, [MS-TSTS] 3.7). StatusSuccess is ERROR_SUCCESS; StatusString falls back to the raw hex otherwise.
const (
StatusSuccess uint32 = 0x00000000 // ERROR_SUCCESS
ERROR_ACCESS_DENIED uint32 = 0x00000005
ERROR_INVALID_HANDLE uint32 = 0x00000006
ERROR_INVALID_PARAMETER uint32 = 0x00000057
ERROR_NOT_SUPPORTED uint32 = 0x00000032
)
PipeName is the IPC$-relative named pipe for the IcaApi interface. The endpoint is assigned in [MS-TSTS] section 1.9 (Standards Assignments).
const PipeName = `\Ctx_WinStation_API_service`
Variables
NameToOpnum is the reverse of OpnumToName, built at init so the two never drift.
var NameToOpnum = func() map[string]uint16 {
m := make(map[string]uint16, len(OpnumToName))
for op, name := range OpnumToName {
m[name] = op
}
return m
}()
OpnumToName maps each on-the-wire opnum to its method name; the single source of truth.
var OpnumToName = map[uint16]string{
OpnumRpcWinStationOpenServer: "RpcWinStationOpenServer",
OpnumRpcWinStationCloseServer: "RpcWinStationCloseServer",
OpnumRpcIcaServerPing: "RpcIcaServerPing",
OpnumRpcWinStationEnumerate: "RpcWinStationEnumerate",
OpnumRpcWinStationRename: "RpcWinStationRename",
OpnumRpcWinStationQueryInformation: "RpcWinStationQueryInformation",
OpnumRpcWinStationSetInformation: "RpcWinStationSetInformation",
OpnumRpcWinStationSendMessage: "RpcWinStationSendMessage",
OpnumRpcLogonIdFromWinStationName: "RpcLogonIdFromWinStationName",
OpnumRpcWinStationNameFromLogonId: "RpcWinStationNameFromLogonId",
OpnumRpcWinStationConnect: "RpcWinStationConnect",
OpnumRpcWinStationDisconnect: "RpcWinStationDisconnect",
OpnumRpcWinStationReset: "RpcWinStationReset",
OpnumRpcWinStationShutdownSystem: "RpcWinStationShutdownSystem",
OpnumRpcWinStationWaitSystemEvent: "RpcWinStationWaitSystemEvent",
OpnumRpcWinStationShadow: "RpcWinStationShadow",
OpnumRpcWinStationBreakPoint: "RpcWinStationBreakPoint",
OpnumRpcWinStationReadRegistry: "RpcWinStationReadRegistry",
OpnumOldRpcWinStationEnumerateProcesses: "OldRpcWinStationEnumerateProcesses",
OpnumRpcWinStationEnumerateProcesses: "RpcWinStationEnumerateProcesses",
OpnumRpcWinStationTerminateProcess: "RpcWinStationTerminateProcess",
OpnumRpcWinStationGetAllProcesses: "RpcWinStationGetAllProcesses",
OpnumRpcWinStationGetProcessSid: "RpcWinStationGetProcessSid",
OpnumRpcWinStationGetTermSrvCountersValue: "RpcWinStationGetTermSrvCountersValue",
OpnumRpcWinStationReInitializeSecurity: "RpcWinStationReInitializeSecurity",
OpnumRpcWinStationGetLanAdapterName: "RpcWinStationGetLanAdapterName",
OpnumRpcWinStationUpdateSettings: "RpcWinStationUpdateSettings",
OpnumRpcWinStationShadowStop: "RpcWinStationShadowStop",
OpnumRpcWinStationCloseServerEx: "RpcWinStationCloseServerEx",
OpnumRpcWinStationIsHelpAssistantSession: "RpcWinStationIsHelpAssistantSession",
OpnumRpcWinStationGetMachinePolicy: "RpcWinStationGetMachinePolicy",
OpnumRpcWinStationCheckLoopBack: "RpcWinStationCheckLoopBack",
OpnumRpcConnectCallback: "RpcConnectCallback",
OpnumRpcWinStationGetAllProcesses_NT6: "RpcWinStationGetAllProcesses_NT6",
OpnumRpcWinStationOpenSessionDirectory: "RpcWinStationOpenSessionDirectory",
}
func StatusString
func StatusString(status uint32) string
StatusString returns a mnemonic for the documented status codes, otherwise the hex value.
func SyntaxID
func SyntaxID() syntax.SyntaxID
SyntaxID returns the IcaApi abstract syntax identifier: 5ca4a760-ebb1-11cf-8611-00a0245420ed, version 1.0.