Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

[packets]Алгоритм подключения к логин серверу

-

Rising Force Online

- Уязвимости, баги, читы и статьи по RF Online.

Ответ
 
Опции темы
Старый 21.06.2008, 16:35   #1
 Разведчик
Аватар для Vampir
 
Vampir никому не известный тип
Регистрация: 16.06.2008
Сообщений: 14
Популярность: 12
Сказал(а) спасибо: 2
Поблагодарили 6 раз(а) в 3 сообщениях
 
По умолчанию [packets]Алгоритм подключения к логин серверу

First login-server sends packet with encryption key:


Код:
07 00 15 0d 01 e8 03
The last three bytes are encoding key (different for each session). Then RFO client will transform these data:


Код:
004444FF     90             NOP
00444500  /$ 56             PUSH ESI
00444501  |. 8BF1           MOV ESI,ECX
00444503  |. 68 B8E94C00    PUSH RF.004CE9B8  ;  ASCII "<4> RecvCryptKeyRequest"
00444508  |. 8B86 F4350400  MOV EAX,DWORD PTR DS:[ESI+435F4]
0044450E  |. 50             PUSH EAX
0044450F  |. E8 EC6B0000    CALL RF.0044B100
00444514  |. 50             PUSH EAX
// Saving into log file
00444515  |. E8 766E0000    CALL RF.0044B390
 // Moving to EAX key-pointer
0044451A  |. 8B4424 18      MOV EAX,DWORD PTR SS:[ESP+18]
// Allocation 12 bytes in stack
0044451E  |. 83C4 0C        ADD ESP,0C        
// Moving to CX last 2 bytes of a key (0x03e8 in this case)
00444521  |. 66:8B48 01     MOV CX,WORD PTR DS:[EAX+1]
// Moving to DL first byte of key (0x01 in this case)
00444525  |. 8A10           MOV DL,BYTE PTR DS:[EAX]
// CX += 3
00444527  |. 66:83C1 03     ADD CX,3
// DL++
0044452B  |. FEC2           INC DL
Now we have two keys. Then XORing auth-packet with them:

Код:
// EDI - counter
// CL - first key
// AL - second key
004445E1  |. BF 1B000000    MOV EDI,1B
// Cycle beggining
// Moving to DL current byte of non-encrypted auth-packet
004445E6  |> 8A16           /MOV DL,BYTE PTR DS:[ESI]
// Add to it the first key.
004445E8  |. 02D1           |ADD DL,CL
// XORing result (DL) with the second key
004445EA  |. 32D0           |XOR DL,AL
// Writing result back to packet.
004445EC  |. 8816           |MOV BYTE PTR DS:[ESI],DL
// Incementing pointer.
004445EE  |. 46             |INC ESI
// Decrementing counter.
004445EF  |. 4F             |DEC EDI
// Quit when counter will be 0.
004445F0  |.^75 F4          \JNZ SHORT RF.004445E6
The most interesting thing, that the last byte of "key-packet" (0x03 in this case) isnt use while encrypting auth-packet.
Now look what we had before encryption (login AAAA, password BBBB):
0x00 | 1f 00 15 03 41 41 41 41 00 00 00 00 00 00 00 00
0x10 | 00 42 42 42 42 00 00 00 00 00 00 00 00 00 00
After:
0x00 | 1f 00 15 03 a8 a8 a8 a8 e9 e9 e9 e9 e9 e9 e9 e9
0x10 | e9 21 21 21 21 e9 e9 e9 e9 e9 e9 e9 e9 e9 00

By the way, "Z XOR 0 = Z", so we can easily decrypt any auth-packet even if we have no key!
-------------------------------------------------------------
Перевод:
Сначало логин сервер посылает пакет с ключем шифрования:

Код:
07 00 15 0d 01 e8 03
Последние 3 байта являются ключевыми в кодировке (разные для каждой сессии ). Потом клиент RFO преобразовывает эти данные:

Код:
004444FF     90             NOP
00444500  /$ 56             PUSH ESI
00444501  |. 8BF1           MOV ESI,ECX
00444503  |. 68 B8E94C00    PUSH RF.004CE9B8  ;  ASCII "<4> RecvCryptKeyRequest"
00444508  |. 8B86 F4350400  MOV EAX,DWORD PTR DS:[ESI+435F4]
0044450E  |. 50             PUSH EAX
0044450F  |. E8 EC6B0000    CALL RF.0044B100
00444514  |. 50             PUSH EAX
// Сохранение в лог файл
00444515  |. E8 766E0000    CALL RF.0044B390
 // Перемещение в EAX key-pointer
0044451A  |. 8B4424 18      MOV EAX,DWORD PTR SS:[ESP+18]
// Распределение 12 байт в стек
0044451E  |. 83C4 0C        ADD ESP,0C        
// Moving to CX last 2 bytes of a key (0x03e8 in this case)
00444521  |. 66:8B48 01     MOV CX,WORD PTR DS:[EAX+1]
// Перемещение в DL первый байт ключа (0x01 в данном случае)
00444525  |. 8A10           MOV DL,BYTE PTR DS:[EAX]
// CX += 3
00444527  |. 66:83C1 03     ADD CX,3
// DL++
0044452B  |. FEC2           INC DL
Now we have two keys. Then XORing auth-packet with them:

Код:
// EDI - counter
// CL - 1 ключ
// AL - 2 ключ
004445E1  |. BF 1B000000    MOV EDI,1B
// Cycle beggining
// Moving to DL current byte of non-encrypted auth-packet
004445E6  |> 8A16           /MOV DL,BYTE PTR DS:[ESI]
// Add to it the first key.
004445E8  |. 02D1           |ADD DL,CL
// XORing result (DL) with the second key
004445EA  |. 32D0           |XOR DL,AL
// Запись результата обратно в пакет.
004445EC  |. 8816           |MOV BYTE PTR DS:[ESI],DL
// Incementing pointer.
004445EE  |. 46             |INC ESI
// Decrementing counter.
004445EF  |. 4F             |DEC EDI
// Quit when counter will be 0.
004445F0  |.^75 F4          \JNZ SHORT RF.004445E6
Самое интересное то, что последний байт "ключ-пакет" (0x03 в данном случае) isn't использования при шифровании авт-пакета.
Пакет до шифрования (Логин AAAA, пароль BBBB):
0x00 | 1f 00 15 03 41 41 41 41 00 00 00 00 00 00 00 00
0x10 | 00 42 42 42 42 00 00 00 00 00 00 00 00 00 00
После:
0x00 | 1f 00 15 03 a8 a8 a8 a8 e9 e9 e9 e9 e9 e9 e9 e9
0x10 | e9 21 21 21 21 e9 e9 e9 e9 e9 e9 e9 e9 e9 00

Кстати, "Z XOR 0 = Z", так что мы можем легко расшифровать любой авт-пакета, даже если у нас нет ключа!
-----------------------------------------------------------
копирайт с rf-cheats.org
перевод с гугла с моими правками (где знал, там подправил)
warning:сам не проверял,но на читсе постил сам дарк - значит скорее всего алгоритм правельный
________________
--------------------------------------------
̝젌뗐~~Сдается место под подпись~~̝젌뗐
--------------------------------------------
  Ответить с цитированием
Старый 21.06.2008, 16:47   #2
Заблокирован
 Фельдмаршал
Аватар для maxxx
 
maxxx блестящий пример для подражанияmaxxx блестящий пример для подражанияmaxxx блестящий пример для подражанияmaxxx блестящий пример для подражанияmaxxx блестящий пример для подражанияmaxxx блестящий пример для подражанияmaxxx блестящий пример для подражанияmaxxx блестящий пример для подражанияmaxxx блестящий пример для подражанияmaxxx блестящий пример для подражанияmaxxx блестящий пример для подражания
Регистрация: 20.04.2008
Сообщений: 942
Популярность: 2281
Сказал(а) спасибо: 80
Поблагодарили 813 раз(а) в 460 сообщениях
Отправить сообщение для maxxx с помощью ICQ
 
По умолчанию

Даже перевести не улосужился!!!
  Ответить с цитированием
Старый 21.06.2008, 16:53   #3
 Разведчик
Аватар для Vampir
 
Vampir никому не известный тип
Регистрация: 16.06.2008
Сообщений: 14
Популярность: 12
Сказал(а) спасибо: 2
Поблагодарили 6 раз(а) в 3 сообщениях
 
По умолчанию

Каму надо тот переведет а не будет руководить другими...те надо ну переведи..и я написал что мог то поправил в кривом переводе гугла...


/maxxx за хамство замечане! пока устное!

главное не количество а качество
to maxxx: в посте русским языком было написано что перевод с гугла дак какие претензии ко мне?если хочется нормального русского перевода можно пойти на rf-cheats.ru и посмотреть хайд в 150 сообщений..жалко что эти 150 сообщений там можно копить вечность..
/maxxx блин через гугл переводить тупо есть сайт я его не помню вот через него переводи!!!вспомню напишу

/Кто здесь о_О? Letum

//maxxx, сейчас тебе будет предупреждение и не устное Читер
________________
--------------------------------------------
̝젌뗐~~Сдается место под подпись~~̝젌뗐
--------------------------------------------

Последний раз редактировалось Letum; 22.06.2008 в 23:03.
  Ответить с цитированием
Старый 22.06.2008, 15:29   #4
 Разведчик
Аватар для MexX
 
MexX на правильном пути
Регистрация: 18.06.2008
Сообщений: 41
Популярность: 26
Сказал(а) спасибо: 8
Поблагодарили 14 раз(а) в 11 сообщениях
 
По умолчанию

А чем конкретно тебе сможет помочь этот алгоритм?
  Ответить с цитированием
Старый 22.06.2008, 21:32   #5
 Разведчик
Аватар для Vampir
 
Vampir никому не известный тип
Регистрация: 16.06.2008
Сообщений: 14
Популярность: 12
Сказал(а) спасибо: 2
Поблагодарили 6 раз(а) в 3 сообщениях
 
По умолчанию

Ну я думаю ты вряли собрался писать ог ботов с лоадерами ,мб кто то пишет и ему поможет )
________________
--------------------------------------------
̝젌뗐~~Сдается место под подпись~~̝젌뗐
--------------------------------------------
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Packets] Бафф Архонов Zhyk Архив уязвимостей 47 23.07.2009 14:18
[Packets] ТП в боевом режиме ka4ok Rising Force Online 11 26.05.2008 07:09

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

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

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