Esempio n. 1
0
            public static FirstSecureMessageServer Parse(byte[] Data)
            {
                var parsedMessage = new FirstSecureMessageServer();

                parsedMessage.Unkown_0          = BitConverter.ToInt32(Data, 0);
                parsedMessage.ZWebAuthSignature = System.Text.Encoding.ASCII.GetString(Data, 4, 8);
                parsedMessage.Unkown_1          = new byte[44];
                Buffer.BlockCopy(Data, 12, parsedMessage.Unkown_1, 0, parsedMessage.Unkown_1.Length);

                return(parsedMessage);
            }
Esempio n. 2
0
        public static IMessageStruct ParseMessageData(Message message)
        {
            switch ((Message.TYPE_ID)message.TypeID)
            {
            case Message.TYPE_ID.FIRST_SECURE_MESSAGE:
                return(FirstSecureMessage.Parse(message.Data));

            case Message.TYPE_ID.FIRST_SECURE_MESSAGE_SERVER:
                return(FirstSecureMessageServer.Parse(message.Data));

            case Message.TYPE_ID.GENERATE_SECURITY_CONTEXT:
                return(GenerateSecurityContext.Parse(message.Data));

            case Message.TYPE_ID.SECURITY_CONTEXT_SERVER_MSG:
                return(SecurityContextServer.Parse(message.Data));

            case Message.TYPE_ID.AUTHENTICATE_MSG:
                return(AuthenticateMessage.Parse(message.Data));

            case Message.TYPE_ID.SERVER_ACCESS_GRANTED:
                return(ServerAccessGranted.Parse(message.Data));

            case Message.TYPE_ID.SERVER_ACCESS_DENIED:
                return(ServerAccessDenied.Parse(message.Data));

            case Message.TYPE_ID.CONNECT_MSG:
                return(ConnectMessage.Parse(message.Data));

            case Message.TYPE_ID.CONNECT_ACK_MSG:
                return(ConnectAckMessage.Parse(message.Data));

            case Message.TYPE_ID.STATE_MSG:
                return(StateMessage.Parse(message.Data));

            case Message.TYPE_ID.USER_MSG:
                return(UserMessage.Parse(message.Data));

            case Message.TYPE_ID.ERROR_MSG:
                return(ErrorMessage.Parse(message.Data));

            case Message.TYPE_ID.WATCH_MSG:
                return(WatchMessage.Parse(message.Data));

            case Message.TYPE_ID.DATA_MSG:
                return(DataMessage.Parse(message.Data));

            default:
                return(null);
            }
        }