Алгоритм шифрования 785а

felex67

Знаменитый
Участник
Сообщения
30
Розыгрыши
0
Репутация
27
Реакции
15
Баллы
1 265
Доброго времени суток, помогите пожалуйста разобраться с шифрованием, никак не могу законектить клиент, все что мог найти это тип блоуфиш, вот только что только я ни пробовал - не канает. И раунды менял и битность...
Буду крайне признателен за помощь.
П.С.: обидно застрять в самом начале =(
 

Так как у вас не оригинальная system (с вырезанным ГГ) то возможно что и сам ключ изменен. Я встречал как минимум 4 разных ключа в разных шаренных system. Убедитесь, что вы работаете с одинаковым ключем.

К сожалению у меня только 2 осталось

C++:
#if 0  // two most popular BF keys in patched clients
    const uint8_t bfKey[] = {0x5F, 0x3B, 0x35, 0x2E, 0x5D, 0x39, 0x34, 0x2D, 0x33, 0x31, 0x3D, 0x3D, 0x2D, 0x25, 0x78, 0x54, 0x21, 0x5E, 0x5B, 0x24, 0x0};
#else
    const uint8_t bfKey[] = {0x5B, 0x3B, 0x27, 0x2E, 0x5D, 0x39, 0x34, 0x2D, 0x33, 0x31, 0x3D, 0x3D, 0x2D, 0x25, 0x26, 0x40, 0x21, 0x5E, 0x2B, 0x5D, 0x0};
#endif

В модуле L2AuthD.exe ключ виден в самом начале бинарки в С4. В клиенте надо будет искать
 
Так как у вас не оригинальная system (с вырезанным ГГ) то возможно что и сам ключ изменен. Я встречал как минимум 4 разных ключа в разных шаренных system. Убедитесь, что вы работаете с одинаковым ключем.

К сожалению у меня только 2 осталось

C++:
#if 0  // two most popular BF keys in patched clients
    const uint8_t bfKey[] = {0x5F, 0x3B, 0x35, 0x2E, 0x5D, 0x39, 0x34, 0x2D, 0x33, 0x31, 0x3D, 0x3D, 0x2D, 0x25, 0x78, 0x54, 0x21, 0x5E, 0x5B, 0x24, 0x0};
#else
    const uint8_t bfKey[] = {0x5B, 0x3B, 0x27, 0x2E, 0x5D, 0x39, 0x34, 0x2D, 0x33, 0x31, 0x3D, 0x3D, 0x2D, 0x25, 0x26, 0x40, 0x21, 0x5E, 0x2B, 0x5D, 0x0};
#endif

В модуле L2AuthD.exe ключ виден в самом начале бинарки в С4. В клиенте надо будет искать
Пробовал оба ключа, не канает, и порядок байт пробовал менять, и раунды и битность, помоему там несовсем блоуфиш. Я даже расковырял джавку в предположении что таблицы инициализации другие, но нет - все тоже самое. К фестине могу подключиться, а к AuthD нифига. Помню был у меня логинсерв от смели, но он хавал ключ 21 байт только при выборе с5, и клиент на него спокойно логинился, а вот с4 никак не хотел. Домой приеду - попробую с этими ключами, СПАСИБО!)
 
static unsigned char blowFishKey [] = {0x6b, 0x60, 0xcb, 0x5b, 0x82, 0xce, 0x90, 0xb1, 0xcc, 0x2b, 0x6c, 0x55, 0x6c, 0x6c, 0x6c, 0x6c};
 
Перетряс алгоритм, там недрах заныкалась strlen(), вот она подлюка и не давала скормить последний бай, вродебы хавала, а в недрах методов проверяла длину строки и отсекала его, сделал настриваемую длину =)
У меня второй ключ. Езе оаз ОГРОМЕННОЕ СПАСИБО за помощь!!!
 
Назад
Сверху Снизу