Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

RC4 шифрование 0х52

-

Общение разработчиков

- Программирование для Perfect World, общение и обсуждене разработок

Ответ
 
Опции темы
Старый 22.03.2013, 14:22   #1
 Разведчик
Аватар для GavYur
 
GavYur никому не известный тип
Регистрация: 11.01.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию RC4 шифрование 0х52

Здравствуйте.
Пишу OOG библиотеку на Python'e, до 0x04 дохожу без всяких проблем, но ответить на него пакетом 0x52 не получается, т.к. я не правильно его шифрую. Шифровать его пытаюсь тем же ключом, которым шифровал 0x02. 0х02 сервер отлично принял, т.е. его я зашифровал правильно.
Проснифал wireshark'ом трафик с клиента, расшифровать его 0х52 пакет ключом от 0х02 тоже не получается. Выходит, нужен другой ключ. Не подскажете, как его генерировать?

Добавлено через 56 минут
Извиняюсь, разобрался. Я два раза инициализировал ключ.

Последний раз редактировалось GavYur; 22.03.2013 в 15:19. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 23.03.2013, 04:25   #2
 Разведчик
Аватар для krysun
 
krysun на правильном пути
Регистрация: 01.07.2009
Сообщений: 21
Популярность: 83
Сказал(а) спасибо: 30
Поблагодарили 14 раз(а) в 11 сообщениях
Отправить сообщение для krysun с помощью Skype™
 
По умолчанию Re: RC4 шифрование 0х52

Ключ для шифрования (Encode Key):
Код:
EncKey  =  HMACMD5((HashLogPass+Key2),LowerCase(Login));
Ключ для расшифровки (Decode Key):
Код:
DecKey  =  HMACMD5((HashLogPass+RandomKey),LowerCase(Login));
Key1 - ключ из пакета 0x01 [S->C]
Key2 - ключ из пакета 0x02 [S->C]
RandomKey - Случайные 16 byte.

HashLogPass - хэш, который слали в пакете 0х03 [C->S]
Код:
HashLogPass = HMACMD5(Key1, MD5(LowerCase(Login)+Passwd) );
Цитата:
Добавлено через 56 минут
Извиняюсь, разобрался. Я два раза инициализировал ключ.

Не увидел =(

Последний раз редактировалось krysun; 23.03.2013 в 04:27.
  Ответить с цитированием
Старый 24.04.2013, 10:42   #3
 Разведчик
Аватар для CSharp
 
CSharp никому не известный тип
Регистрация: 10.03.2013
Сообщений: 3
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: RC4 шифрование 0х52

У меня почти такая же проблема, только отвечаю на 0х4 пакетом 0х52 нормально, приходит по идее 0х8F, но расшифровка неверная. Дешифратор тоже должен быть инициализирован 1 раз? Да и даже если так, то все равно постоянно рандомная расшифровка, с тем же ключем. Не понятно почему.
  Ответить с цитированием
Ответ

Метки
0x52, oog, python, rc4


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Обсуждение] Шифрование V.I.R.U.S. Общение и обсуждение 8 09.08.2011 11:14
[Помогите!] Шифрование! Илья БАРАН Общение и обсуждение, архив Point Blank 3 01.07.2010 18:43

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 00:50.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net