[Piercing Blow] Packet Encrypt - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Point Blank (Piercing Blow)

Point Blank (Piercing Blow)
Общие вопросы по написанию эмулятора. General questions on developing emulator. При поддержке: Lucera 2 - разработка Java Interlude

Ответ
Опции темы
Непрочитано 04.09.2019, 13:29   #1
Пользователь

Автор темы (Топик Стартер) 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   #2
Пользователь

Автор темы (Топик Стартер) Re: Packet Encrypt

Цитата:
Сообщение от ManuelDev Посмотреть сообщение
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;
        }
ManuelDev вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Point Blank] Help with encrypt/decrypting binary file nikolen Point Blank (Piercing Blow) 0 13.06.2018 08:44
[Point Blank] Request Code Encrypt Udp 3 BallDev Point Blank (Piercing Blow) 1 03.06.2018 13:17
WoT Packet Sniffer Camelion Другие игры / Other games 4 08.03.2017 11:10
Packet Login Boris2105 Point Blank (Piercing Blow) 8 09.04.2016 16:42
Хук функций Encrypt\Decrypt(558+) Mifesto Lineage II 4 11.04.2015 17:23


© 2007–2019 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 21:50. Часовой пояс GMT +3.

Вверх