Message ID Value Reference ----------- ----- --------- SSH_MSG_DISCONNECT 1 [SSH-TRANS] SSH_MSG_IGNORE 2 [SSH-TRANS] SSH_MSG_UNIMPLEMENTED 3 [SSH-TRANS] SSH_MSG_DEBUG 4 [SSH-TRANS] SSH_MSG_SERVICE_REQUEST 5 [SSH-TRANS] ....
byte SSH_MSG_NEWKEYS (21)
byte SSH_MSG_CHANNEL_REQUEST (98) uint32 recipient channel string "shell" boolean want reply
byte SSH_MSG_CHANNEL_REQUEST (98) uint32 recipient channel string "exec" boolean want reply string commandこのように, 同じメッセージIDでもメッセージの構成が異なる場合があります.
uint32 packet_length byte padding_length byte[n1] payload; n1 = packet_length - padding_length - 1 byte[n2] random padding; n2 = padding_length
uint32 packet_length byte padding_length byte[n1] payload; n1 = packet_length - padding_length - 1 byte[n2] random padding; n2 = padding_length byte[m] mac (Message Authentication Code - MAC); m = mac_length