Generated from Manticore v1.1.6 • 388 packages. View on pkg.go.dev

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.

Subpackages