Class SMB2TransformHeader

java.lang.Object
com.hierynomus.mssmb2.SMB2TransformHeader
All Implemented Interfaces:
SMBHeader

public class SMB2TransformHeader extends Object implements SMBHeader
[MS-SMB2] 2.2.41 SMB2 TRANSFORM_HEADER

The SMB2 TRANSFORM_HEADER is used by the client or server when sending encrypted messages. The SMB2 TRANSFORM_HEADER is only valid for the SMB 3.x dialect family.

  • Field Details

    • ENCRYPTED_PROTOCOL_ID

      public static final byte[] ENCRYPTED_PROTOCOL_ID
    • headerStartPosition

      private int headerStartPosition
    • signature

      private byte[] signature
    • nonce

      private byte[] nonce
    • originalMessageSize

      private int originalMessageSize
    • flagsEncryptionAlgorithm

      private int flagsEncryptionAlgorithm
    • sessionId

      private long sessionId
    • messageEndPosition

      private int messageEndPosition
  • Constructor Details

    • SMB2TransformHeader

      public SMB2TransformHeader(byte[] nonce, int originalMessageSize, long sessionId)
    • SMB2TransformHeader

      public SMB2TransformHeader()
  • Method Details

    • writeTo

      public void writeTo(SMBBuffer buffer)
      Specified by:
      writeTo in interface SMBHeader
    • readFrom

      public void readFrom(Buffer<?> buffer) throws Buffer.BufferException
      Specified by:
      readFrom in interface SMBHeader
      Throws:
      Buffer.BufferException
    • getHeaderStartPosition

      public int getHeaderStartPosition()
      Specified by:
      getHeaderStartPosition in interface SMBHeader
    • getMessageEndPosition

      public int getMessageEndPosition()
      Specified by:
      getMessageEndPosition in interface SMBHeader
    • setMessageEndPosition

      public void setMessageEndPosition(int messageEndPosition)
    • getSignature

      public byte[] getSignature()
    • setSignature

      public void setSignature(byte[] signature)
    • getNonce

      public byte[] getNonce()
    • getOriginalMessageSize

      public int getOriginalMessageSize()
    • getFlagsEncryptionAlgorithm

      public int getFlagsEncryptionAlgorithm()
    • getSessionId

      public long getSessionId()
    • isEncrypted

      public static boolean isEncrypted(byte[] header)