コード例 #1
0
        public override string ToString()
        {
            string text = Header + ButterflyEnvironment.GetDefaultEncoding().GetString(Body);

            //CheckForExploits(text);
            return(text);
        }
コード例 #2
0
        internal string PopFixedString()
        {
            string data = PopFixedString(ButterflyEnvironment.GetDefaultEncoding());

            CheckForExploits(data);
            return(data);
        }
コード例 #3
0
        internal void HandleConnectionData(ref byte[] data)
        {
            if (data[0] == 64)
            {
                int pos = 0;

                while (pos < data.Length)
                {
                    try
                    {
                        int MessageLength = Base64Encoding.DecodeInt32(new byte[] { data[pos++], data[pos++], data[pos++] });
                        int MessageId     = Base64Encoding.DecodeInt32(new byte[] { data[pos++], data[pos++] });

                        byte[] Content = new byte[MessageLength - 2];

                        for (int i = 0; i < Content.Length; i++)
                        {
                            Content[i] = data[pos++];
                        }

                        ClientMessage Message = new ClientMessage(MessageId, Content);

                        if (MessageHandler == null)
                        {
                            InitHandler(); //Never ever register the packets BEFORE you receive any data.
                        }

                        //DateTime PacketMsgStart = DateTime.Now;
                    }
                    catch (Exception e)
                    {
                        Logging.HandleException(e, "packet handling");
                        Disconnect();
                    }
                }
            }
            else
            {
                Connection.SendData(ButterflyEnvironment.GetDefaultEncoding().GetBytes(CrossdomainPolicy.GetXmlPolicy()));
            }
        }
コード例 #4
0
ファイル: ServerMessage.cs プロジェクト: nightwolf93/Bfly
 internal void AppendString(string s)
 {
     AppendString(s, ButterflyEnvironment.GetDefaultEncoding());
 }
コード例 #5
0
ファイル: ServerMessage.cs プロジェクト: nightwolf93/Bfly
 public override string ToString()
 {
     return(Header + ButterflyEnvironment.GetDefaultEncoding().GetString(Body.ToArray()));
 }
コード例 #6
0
 void PolicyRequest()
 {
     Connection.SendData(ButterflyEnvironment.GetDefaultEncoding().GetBytes(CrossdomainPolicy.GetXmlPolicy()));
 }