Вернуться   CoderX :: Forums > Lineage II > L2PacketHack > Скриптинг > Шифрации серверов
Войти через OpenID

Шифрации серверов Здесь разбираемся с алгоритмами шифрации различных серверов

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 31.03.2009, 16:32   #1
Местный
 
Аватар для nezabudkin
 
Регистрация: 06.03.2008
Сообщений: 154
Сказал Спасибо: 46
Имеет 130 спасибок в 38 сообщенях
nezabudkin
По умолчанию

Увы.

Шифрация сменилась. Опять немного изменился пакет KeyInit от сервера. Там еще хвостик коротенькй добавился. И теперь ключик, при шифровании от клиента, меняется динамически от пакета к пакету.
nezabudkin вне форума   Ответить с цитированием
Старый 01.04.2009, 17:37   #2
Новичок
 
Регистрация: 31.03.2009
Сообщений: 3
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
xneo пока неопределено
По умолчанию

Последний байт каждого одинакового пакета шифруется одинаково. Выходит ключ один и тот же для каждого пакета. Просто вносится ещё какой-то параметр, например номер пакета.Но если так то почему последний байт шифруется без применения этого параметра?

У меня тут вопрос возник. А кто шифрует трафик от клиента к серверу ? Я же не думаю что l2.exe перекомпиливали ГГ тоже нету. Трафик отлавливает какойто хук на ходу?
xneo вне форума   Ответить с цитированием
Старый 02.04.2009, 20:13   #3
Новичок
 
Регистрация: 25.05.2008
Сообщений: 8
Сказал Спасибо: 1
Имеет 0 спасибок в 0 сообщенях
Imperator пока неопределено
По умолчанию

Цитата:
Сообщение от xneo Посмотреть сообщение
Я же не думаю что l2.exe перекомпиливали
почему бы и нет. ведь теперь l2.exe стал весить на 36кб больше.
Imperator вне форума   Ответить с цитированием
Старый 03.04.2009, 17:10   #4
Новичок
 
Регистрация: 31.03.2009
Сообщений: 3
Сказал Спасибо: 0
Имеет 0 спасибок в 0 сообщенях
xneo пока неопределено
По умолчанию

Может ктонибуть привести пару простеньких пакетов в дешифрованном виде? Желательно с разной длинной.
xneo вне форума   Ответить с цитированием
Старый 03.04.2009, 18:36   #5
Пользователь
 
Регистрация: 06.09.2008
Сообщений: 32
Сказал Спасибо: 6
Имеет 9 спасибок в 4 сообщенях
kolosOK пока неопределено
По умолчанию

Цитата:
Сообщение от xneo Посмотреть сообщение
Может ктонибуть привести пару простеньких пакетов в дешифрованном виде? Желательно с разной длинной.
CharSelected
000000 15 00 0D 03 00 00 00 00 | 00 00 00 00 00 00 00 00 ................
000010 00 00 00 00 00 .....

RequestManorList
000000 05 00 D0 08 00 ..Ð..

EnterWorld
000000 6B 00 03 00 00 00 00 00 | 00 00 00 00 00 00 00 00 k...............
000010 00 00 00 C9 BC F2 A7 66 | 5A 0B 98 36 A5 BD 89 ED ...ɼò§fZ.˜6¥½‰í
000020 7F E4 D7 6B 49 E2 9F EF | 76 EB CE A3 FA F4 BF 0C ä×kIâŸïvëΣúô¿.
000030 64 A3 B4 A4 CE DC C6 08 | 3E 6E EA 45 CA D3 FE 88 d£´¤ÎÜÆ.>nêEÊÓþˆ
000040 13 87 B8 06 2C 96 F0 9B | 1E 8E BC C6 9B 98 C8 63 .‡¸.,–ð›.Ž¼Æ›˜Èc
000050 16 CF D0 29 00 00 00 00 | 00 00 00 00 00 00 00 00 .ÏÐ)............
000060 00 00 00 00 00 00 00 00 | 00 00 00 ...........

идут они по порядку от клиента 3, 4, 5 пакет от клиента ... 2 первых байта в пакете это размер
kolosOK вне форума   Ответить с цитированием
Старый 04.05.2009, 15:42   #6
Новичок
 
Регистрация: 20.04.2009
Сообщений: 1
Сказал Спасибо: 1
Имеет 0 спасибок в 0 сообщенях
ExcesivoEnergia пока неопределено
По умолчанию

kolosOK, можеш помочь , обьяснить как всё устроено, оч хочеться поботить =) Обьясните мне что и как я буду делать пока не сделаю что нужно =)
ExcesivoEnergia вне форума   Ответить с цитированием
Старый 04.05.2009, 22:39   #7
Новичок
 
Регистрация: 10.01.2009
Сообщений: 8
Сказал Спасибо: 3
Имеет 0 спасибок в 0 сообщенях
Lumex пока неопределено
По умолчанию

Как все устроено надоест объяснять. Вкратце. Про логин- и гейм-серверы - это задание на дом.
Есть два типа пакетов: те которые клиент(бот) получает от сервера и те которые отправляет. И те и другие посылаются в зашифрованном виде. На данный момент шифрация пакетов от сервера клиенту не изменилась и бот со старым скриптом спокойно их расшифровывает. Проблема в другом - изменилась шифрация пакетов от клиента серверу, т.е. клиент шифрует (по старому алгоритму) пакет и отправляет серверу, а тот расшифровывает по новыму алгоритму. В результате сервер видит неправильный пакет и моментально посылает клиент на... в общем очень далеко - дисконнект. И все, не срослось у них, бывает.
Но не все пакеты шифруются, несколько первых пакетов от клиента идут без шифрации (2 штука по-моему) в ответ на которые от сервера приходит пакет InitKey (как-то так примерно, название аналогичное может быть) Так вот клиент берет из этого пакета часть - ключ. И последующие пакеты посылает используя для шифрации этот ключ. Но чтобы жизнь совсем медом не казалась, ключ изменяется после отправки каждого пакета от клиента. Изменяется по определенной последовательности - алгоритму.
Отсюда задача:
1) Определить, что именно берется из ИнитКей для ключа.
2) По какому алгоритму изменяется ключ.
Решение1: берем сниффер (спецпрогу, которая ловит пакеты линеечные). Проги: пакетхак (здесь на сайте есть), хлапекс или валкерпатчер - без разницы какую, лишь бы не сами не пытались шифровать, они это могут. Ловим пакеты, думаем, составляем последовательности. Вычисляем ключ и алгоритм. Пишем новый скрипт для ВП. Вуаля! Все работает. Или не работает. Снова думаем или
Решение2: откладываем определенную сумму, ищем человека, который может это сделать и...дальше дело техники.
Вроде все. Поправляйте, легко могу ошибаться.
Lumex вне форума   Ответить с цитированием
Старый 02.04.2009, 19:01   #8
Новичок
 
Регистрация: 25.05.2008
Сообщений: 8
Сказал Спасибо: 1
Имеет 0 спасибок в 0 сообщенях
Imperator пока неопределено
По умолчанию

Цитата:
Сообщение от nezabudkin Посмотреть сообщение
И теперь ключик, при шифровании от клиента, меняется динамически от пакета к пакету.
дада
и вот даже если пойманный покет который исходил от тебя же передать опять серверу, то игра виснет.
одно и то же действие каждый раз исходит от именно клиента к серверу разными пакетами
2B FD C0 4C 54 BA F2 52 7E C4 7E BA 7E B7 B7 7E B7 B7 B7
BF FC C6 4C 49 A8 99 32 7E C4 7E BA 7E B7 B7 7E B7 B7 B7
EA 5D CD 8F A0 97 E5 58 7E C4 7E BA 7E B7 B7 7E B7 B7 B7
меняется только первая часть
Imperator вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack > Скриптинг > Шифрации серверов



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

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


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

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!