public static NetworkMessage Create(byte OS, ushort Version,
                                            byte[] Signatures, byte[] XteaKey, string AccountName, string Password, bool OpenTibia)
        {
            NetworkMessage msg = new NetworkMessage(149);

            msg.AddByte(0x95);
            msg.AddByte(0x00);
            msg.Position += 4;
            msg.AddByte(0x01);
            msg.AddUInt16(OS);
            msg.AddUInt16(Version);
            msg.AddBytes(Signatures);
            msg.AddByte(0x0);
            msg.AddBytes(XteaKey);
            msg.AddString(AccountName);
            msg.AddString(Password);
            if (OpenTibia)
            {
                msg.RsaOTEncrypt(23);
            }
            else
            {
                msg.RsaCipEncrypt(23);
            }
            msg.AddAdler32();
            return(msg);
        }
예제 #2
0
 public static NetworkMessage Create(byte OS, ushort Version,
     byte[] Signatures, byte[] XteaKey, string AccountName, string Password,bool OpenTibia)
 {
     NetworkMessage msg = new NetworkMessage(149);
     msg.AddByte(0x95);
     msg.AddByte(0x00);
     msg.Position += 4;
     msg.AddByte(0x01);
     msg.AddUInt16(OS);
     msg.AddUInt16(Version);
     msg.AddBytes(Signatures);
     msg.AddByte(0x0);
     msg.AddBytes(XteaKey);
     msg.AddString(AccountName);
     msg.AddString(Password);
     if (OpenTibia) msg.RsaOTEncrypt(23);
     else msg.RsaCipEncrypt(23);
     msg.AddAdler32();
     return msg;
 }