コード例 #1
0
        private void LoginServer_connected(object sock, EventArgs e)
        {
            Socket socket = (Socket)sock;
            var    stream = new NetworkStream(socket);

            byte[] buffer    = new byte[8192];
            int    readbytes = 0;

            readbytes = stream.Read(buffer, 0, buffer.Length);
            Packets.NetworkMessage msg = new Packets.NetworkMessage(client, buffer, readbytes);
            msg.Position = 6;

            if (msg.GetByte() == 0x01)
            {
                msg = new Packets.NetworkMessage(client);

                msg.AddByte(0x64);
                msg.AddByte(1);
                msg.AddString("Byna");
                msg.AddString("BynaCam");
                msg.AddBytes(new byte[] { 127, 0, 0, 1 });
                msg.AddUInt16(sport);
                msg.AddUInt16(90);

                msg.InsetLogicalPacketHeader();
                msg.XteaEncrypt();
                msg.AddAdler32();
                msg.InsertPacketHeader();

                stream.Write(msg.Data, 0, msg.Length);
            }

            Stop();
        }
コード例 #2
0
ファイル: GameServer.cs プロジェクト: Belden1/bynacam
 public void Send(byte[] packet)
 {
     Packets.NetworkMessage msg = new Packets.NetworkMessage();
     msg.AddBytes(packet);
     msg.UpdateLogicalPacketHeader();
     msg.PrepareToSend(client.XteaKey);
     stream.Write(msg.Data, 0, msg.Length);
 }
コード例 #3
0
 public static void Print(string message)
 {
     Packets.NetworkMessage msg = new Packets.NetworkMessage();
     msg.Position = 0;
     msg.AddByte(0xB4);
     msg.AddByte(0x16);
     msg.AddString(message);
     Core.client.HookProxy.SendPacketToClient(msg.Data);
 }