Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Point Blank (Piercing Blow) (https://forum.zone-game.info/forumdisplay.php?f=204)
-   -   [Piercing Blow] Packet Encrypt (https://forum.zone-game.info/showthread.php?t=44138)

ManuelDev 04.09.2019 13:29

Packet Encrypt
 
Hi,
anyone know how are now encrypted the packets on the latest client (Point Blank Beyonds Limits)?

Thanks in advance.

@Awiion @PROGRAMMATOR

ManuelDev 04.09.2019 18:46

Re: Packet Encrypt
 
Цитата:

Сообщение от ManuelDev (Сообщение 434704)
Hi,
anyone know how are now encrypted the packets on the latest client (Point Blank Beyonds Limits)?

Thanks in advance.

@Awiion @PROGRAMMATOR

I use this to decrypt packet, but it work just sometimes and not everytime. :(

Код:

        static int Key { get; set; }
        static int GetKey { get { return 29890; } }
        static int GetId { get { return 5404; } }
        static void SetShiftSize(int _key) { Key = _key; }
        static int GetShiftSize { get { return Key; } }

        internal static byte[] Decrypt(byte[] _packet)
        {
            int id = GetId, key = GetKey, shiftSize = GetShiftSize;
            if (shiftSize == 0 || shiftSize == -1)
            {
                shiftSize = ((id + GetKey) % 7) + 1;
                SetShiftSize(shiftSize);
            }
            byte[] bytes = UntangleBuffer(_packet, shiftSize);
            return bytes;
        }

        internal static byte[] UntangleBuffer(byte[] _buffer, int _shiftsize)
        {
            int size = _buffer.Length - 1;
            byte lastByte = _buffer[size];//ultimo byte
            for (int ii = size; ii > 0; ii--)
            {
                _buffer[ii] = (byte)(_buffer[ii] / 2);
            }
            _buffer[0] = (byte)(_buffer[0] / 2);
            return _buffer;
        }



Текущее время: 20:24. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot