Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
[C++] Шифрование трафика. RC4
#1
Всем доброго времени суток.
В общем решил изменить алгоритм шифрования на RC4.

С сервер частью проблем не возникло, а вот с клиент есть небольшие сложности.

В клиенте я сделал 2 замены VMT. То есть место стандатрных функций шифрования вызываются мои.

Всё вроде работает нормально, пока игрок не вошел в мир (именно в мир, Список чаров и т д работает норм, то есть шифрация\дешифрация работает нормально).

После того как игроку пришли координаты нпц и т д он начинает слать серверу всякую хрень сам по себе (мб UNetworkHandker :: Tick???)

Код:
/******************************************************************************************************
* RC4 Encrypt
******************************************************************************************************/
int __stdcall NewEncrypt(byte * buff, __int64 * Key, signed int size)
{
    if (size < 2 || size > 4096 || !Key )
        return 0;
    rc4.Encrypt(buff, size);
    return 0;
};

/******************************************************************************************************
* RC4 Decrypt
******************************************************************************************************/
int __stdcall NewDecrypt(byte * buff, __int64 * Key, signed int size)
{
    if (size < 1 )
        return 0;
    rc4.Decrypt(buff, size);
    return 0;
};

Подскажите пожалуйста, какие еще дописать проверки в функции NewEncrypt ибо уже просто не соображаю сам что делаю. 2-й день сижу не могу понять) :help::help::help:
Ответ
#2
RC4 - ПОТОКОВЫЙ алгоритм шифрования.
И если при выборе чара обмен весьма прост - пакет с клиента, пакет от клиента, то при состоянии "в игре" количество пакетов нарастает лавинообразно, и вы скорее всего, теряете "цепочку". Очень похоже, что вы используете один криптер для работы в оба направления. Поэтому у вас и получается "каша". Используйте два объекта для шифрования входящего и исходящего трафика
Ответ
#3
Огромное спасибо!!!! Smile
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Шифрование в БД ShadowName 12 2,972 01-17-2014, 09:37 PM
Последний пост: Twinker
  Анализатор трафика Nikolay92 6 2,275 09-25-2013, 01:30 AM
Последний пост: hex1r0
  L2 и шифрование раздела. DevOne 0 1,607 10-30-2010, 02:41 PM
Последний пост: DevOne

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)