Module: Metasploit::Aggregator::Tlv

Defined in:
lib/metasploit/aggregator/tlv/uuid.rb,
lib/metasploit/aggregator/tlv/packet.rb,
lib/metasploit/aggregator/tlv/packet_parser.rb

Defined Under Namespace

Classes: GroupTlv, Packet, PacketParser, Tlv, UUID

Constant Summary collapse

PACKET_TYPE_REQUEST =

Constants

0
PACKET_TYPE_RESPONSE =
1
PACKET_TYPE_PLAIN_REQUEST =
10
PACKET_TYPE_PLAIN_RESPONSE =
11
TLV_META_TYPE_NONE =

TLV Meta Types

0
TLV_META_TYPE_STRING =
(1 << 16)
TLV_META_TYPE_UINT =
(1 << 17)
TLV_META_TYPE_RAW =
(1 << 18)
TLV_META_TYPE_BOOL =
(1 << 19)
TLV_META_TYPE_QWORD =
(1 << 20)
TLV_META_TYPE_COMPRESSED =
(1 << 29)
TLV_META_TYPE_GROUP =
(1 << 30)
TLV_META_TYPE_COMPLEX =
(1 << 31)
TLV_META_MASK =

Exclude compressed from the mask since other meta types (e.g. RAW) can also be compressed

(
TLV_META_TYPE_STRING |
    TLV_META_TYPE_UINT |
    TLV_META_TYPE_RAW |
    TLV_META_TYPE_BOOL |
    TLV_META_TYPE_QWORD |
    TLV_META_TYPE_GROUP |
    TLV_META_TYPE_COMPLEX
)
TLV_RESERVED =

TLV base starting points

0
TLV_EXTENSIONS =
20000
TLV_USER =
40000
TLV_TEMP =
60000
TLV_TYPE_ANY =

TLV Specific Types

TLV_META_TYPE_NONE   |   0
TLV_TYPE_METHOD =
TLV_META_TYPE_STRING |   1
TLV_TYPE_REQUEST_ID =
TLV_META_TYPE_STRING |   2
TLV_TYPE_EXCEPTION =
TLV_META_TYPE_GROUP  |   3
TLV_TYPE_RESULT =
TLV_META_TYPE_UINT   |   4
TLV_TYPE_STRING =
TLV_META_TYPE_STRING |  10
TLV_TYPE_UINT =
TLV_META_TYPE_UINT   |  11
TLV_TYPE_BOOL =
TLV_META_TYPE_BOOL   |  12
TLV_TYPE_LENGTH =
TLV_META_TYPE_UINT   |  25
TLV_TYPE_DATA =
TLV_META_TYPE_RAW    |  26
TLV_TYPE_FLAGS =
TLV_META_TYPE_UINT   |  27
TLV_TYPE_CHANNEL_ID =
TLV_META_TYPE_UINT   |  50
TLV_TYPE_CHANNEL_TYPE =
TLV_META_TYPE_STRING |  51
TLV_TYPE_CHANNEL_DATA =
TLV_META_TYPE_RAW    |  52
TLV_TYPE_CHANNEL_DATA_GROUP =
TLV_META_TYPE_GROUP  |  53
TLV_TYPE_CHANNEL_CLASS =
TLV_META_TYPE_UINT   |  54
TLV_TYPE_CHANNEL_PARENTID =
TLV_META_TYPE_UINT   |  55
TLV_TYPE_SEEK_WHENCE =
TLV_META_TYPE_UINT   |  70
TLV_TYPE_SEEK_OFFSET =
TLV_META_TYPE_UINT   |  71
TLV_TYPE_SEEK_POS =
TLV_META_TYPE_UINT   |  72
TLV_TYPE_EXCEPTION_CODE =
TLV_META_TYPE_UINT   | 300
TLV_TYPE_EXCEPTION_STRING =
TLV_META_TYPE_STRING | 301
TLV_TYPE_LIBRARY_PATH =
TLV_META_TYPE_STRING | 400
TLV_TYPE_TARGET_PATH =
TLV_META_TYPE_STRING | 401
TLV_TYPE_MIGRATE_PID =
TLV_META_TYPE_UINT   | 402
TLV_TYPE_MIGRATE_LEN =
TLV_META_TYPE_UINT   | 403
TLV_TYPE_MIGRATE_PAYLOAD =
TLV_META_TYPE_STRING | 404
TLV_TYPE_MIGRATE_ARCH =
TLV_META_TYPE_UINT   | 405
TLV_TYPE_MIGRATE_BASE_ADDR =
TLV_META_TYPE_UINT   | 407
TLV_TYPE_MIGRATE_ENTRY_POINT =
TLV_META_TYPE_UINT   | 408
TLV_TYPE_MIGRATE_SOCKET_PATH =
TLV_META_TYPE_STRING | 409
TLV_TYPE_MIGRATE_STUB_LEN =
TLV_META_TYPE_UINT   | 410
TLV_TYPE_MIGRATE_STUB =
TLV_META_TYPE_STRING | 411
TLV_TYPE_TRANS_TYPE =
TLV_META_TYPE_UINT   | 430
TLV_TYPE_TRANS_URL =
TLV_META_TYPE_STRING | 431
TLV_TYPE_TRANS_UA =
TLV_META_TYPE_STRING | 432
TLV_TYPE_TRANS_COMM_TIMEOUT =
TLV_META_TYPE_UINT   | 433
TLV_TYPE_TRANS_SESSION_EXP =
TLV_META_TYPE_UINT   | 434
TLV_TYPE_TRANS_CERT_HASH =
TLV_META_TYPE_RAW    | 435
TLV_TYPE_TRANS_PROXY_HOST =
TLV_META_TYPE_STRING | 436
TLV_TYPE_TRANS_PROXY_USER =
TLV_META_TYPE_STRING | 437
TLV_TYPE_TRANS_PROXY_PASS =
TLV_META_TYPE_STRING | 438
TLV_TYPE_TRANS_RETRY_TOTAL =
TLV_META_TYPE_UINT   | 439
TLV_TYPE_TRANS_RETRY_WAIT =
TLV_META_TYPE_UINT   | 440
TLV_TYPE_TRANS_GROUP =
TLV_META_TYPE_GROUP  | 441
TLV_TYPE_MACHINE_ID =
TLV_META_TYPE_STRING | 460
TLV_TYPE_UUID =
TLV_META_TYPE_RAW    | 461
TLV_TYPE_CIPHER_NAME =
TLV_META_TYPE_STRING | 500
TLV_TYPE_CIPHER_PARAMETERS =
TLV_META_TYPE_GROUP  | 501
LOAD_LIBRARY_FLAG_ON_DISK =

Core flags

(1 << 0)
LOAD_LIBRARY_FLAG_EXTENSION =
(1 << 1)
LOAD_LIBRARY_FLAG_LOCAL =
(1 << 2)
TLV_TYPE_COMPUTER_NAME =

Stdapi TLVs - Config

TLV_META_TYPE_STRING  | 1040
TLV_TYPE_OS_NAME =
TLV_META_TYPE_STRING  | 1041
TLV_TYPE_USER_NAME =
TLV_META_TYPE_STRING  | 1042
TLV_TYPE_ARCHITECTURE =
TLV_META_TYPE_STRING  | 1043
TLV_TYPE_LANG_SYSTEM =
TLV_META_TYPE_STRING  | 1044
TLV_TYPE_SID =
TLV_META_TYPE_STRING  | 1045
TLV_TYPE_DOMAIN =
TLV_META_TYPE_STRING  | 1046
TLV_TYPE_LOGGED_ON_USER_COUNT =
TLV_META_TYPE_UINT    | 1047
TLV_TYPE_LOCAL_DATETIME =
TLV_META_TYPE_STRING  | 1048