 |
RC4 шифрование 0х52 - Общение разработчиков - Программирование для Perfect World, общение и обсуждене разработок |
22.03.2013, 15:22
|
#1
|
|
|
|
Разведчик
|
 Регистрация: 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 в 16:19.
Причина: Добавлено сообщение
|
|
|
23.03.2013, 05:25
|
#2
|
|
|
|
Разведчик
|
 Регистрация: 01.07.2009
 Сообщений: 23
 Популярность: 83
 Сказал(а) спасибо: 33
Поблагодарили 14 раз(а) в 11 сообщениях
|
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 в 05:27.
|
|
|
24.04.2013, 10:42
|
#3
|
|
|
|
Разведчик
|
 Регистрация: 10.03.2013
 Сообщений: 3
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: RC4 шифрование 0х52
У меня почти такая же проблема, только отвечаю на 0х4 пакетом 0х52 нормально, приходит по идее 0х8F, но расшифровка неверная. Дешифратор тоже должен быть инициализирован 1 раз? Да и даже если так, то все равно постоянно рандомная расшифровка, с тем же ключем. Не понятно почему.
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
[Обсуждение] Шифрование
|
V.I.R.U.S. |
Общение и обсуждение |
8 |
09.08.2011 11:14 |
[Помогите!] Шифрование!
|
Илья БАРАН |
Общение и обсуждение, архив Point Blank |
3 |
01.07.2010 18:43 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 17:39.
|
 |