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

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

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

Ща будем тестить в wpf,
если заработает !!!, то останется дело замалым,
на основе этого скрипта, разработать newxor.dll

kolosOK, тебе отдельное огромное спасибо!
Полгода спать не мог, поночам эти шифры мерещились))

Добавлено через 4 часа 5 минут
Скрипт полностью рабочий!

Последний раз редактировалось nezabudkin, 29.09.2008 в 15:51. Причина: Добавлено сообщение
nezabudkin вне форума   Ответить с цитированием
Старый 30.09.2008, 03:29   #232
Пользователь
 
Регистрация: 06.09.2008
Сообщений: 32
Сказал Спасибо: 6
Имеет 9 спасибок в 4 сообщенях
kolosOK пока неопределено
По умолчанию

Цитата:
Сообщение от nezabudkin Посмотреть сообщение
Ща будем тестить в wpf,
если заработает !!!, то останется дело замалым,
на основе этого скрипта, разработать newxor.dll

kolosOK, тебе отдельное огромное спасибо!
Полгода спать не мог, поночам эти шифры мерещились))

Добавлено через 4 часа 5 минут
Скрипт полностью рабочий!
хе хе, а я 1,5 недели не спал почти, а под конец разочаровался, я думал там посуровей всё ...
kolosOK вне форума   Ответить с цитированием
Старый 08.10.2008, 20:52   #233
Местный
 
Аватар для nezabudkin
 
Регистрация: 06.03.2008
Сообщений: 154
Сказал Спасибо: 46
Имеет 130 спасибок в 38 сообщенях
nezabudkin
Радость Защита L/2/s/e/r/v/e/r/./r/u/

И так, выкладываю алгоритмы шифрования ГС от L/2/s/e/r/v/e/r:

Здесь и далее все выкладки сделаны на основе скрипта под WPF, от автора kolosOK, за что спасибо ему большое!

От сервера:
Здесь все просто!
ключ берется из криптинит (4 байта), разбиватеся на 2 части и ксорится на константу
82 93 00 00 1A 41 00 00
x1 x2 00 00 x3 x4
где x- байты ключа из криптинит, итого размер ключа у нас 8 байт.
Далее используется стнадартный механизм шифрации/дешифрации линейки, типа:
for k:=size-1 downto 1 do
pck[k]:=pck[k] xor GKeyR[k and keyLen] xor pck[k-1]; //дешифрация
if size<>0 then pck[0]:=pck[0] xor GKeyR[0];

Алгоритм изменения ключа:
первые 4 байта ключа увеличиваются на длинну пакета (тоже стандартный алгоритм)
вторые 4 байта ключа получаем путем ксоринга их на первые 4 байта:
Inc(PLongWord(@GKeyR[0])^,size);
PLongWord(@GkeyR[4])^:= (PLongWord(@GKeyR[0])^) xor (PLongWord(@GKeyR[4])^);

Теперь от клиента:
Ключ1 берем аналогично,
ключ берется из криптинит (4 байта), разбиватеся на 2 части и ксорится на константу
82 93 00 00 1A 41 00 00
x1 x2 00 00 x3 x4
где x- байты ключа из криптинит, итого размер ключа у нас 8 байт.
Этим ключем дешифруем пакет 08 - RequestAuthLogin
Алгоритм шифрации/дешифрации здесь тоже стандартный.
В нем нас интересует поле LoginKey2. Запоминаем его (4 байта), и дописываем еще такой-же. Получаем ключ2.
Так-же существует массив байт (случайных чисел) в размере 65536. (Я его взял из скрипта под wpf любезно предоставленного автором kolosOK).
Алгоритм изменения ключа (вот тут разработчики намудрили!):
Ключ шифования меняется если длинна пакета больше 1 байта.
ключ1 (или потом просто ключ) ксорим на ключ2 и ксорим на 8байт из массива, взятых с определенным смещением, равным количеству дешифрованных пакетов.
Вот алгоритм:
KeyCounter1:= KeyCounter1 + 4;
if KeyCounter1= 32769 then KeyCounter1:= 1;
PLongWord(@GKeyR[0])^:= PLongWord(@GKeyR[0])^ xor PLongWord(@KeyClient[0])^;
PLongWord(@GKeyR[4])^:= PLongWord(@GKeyR[4])^ xor PLongWord(@KeyClient[4])^;
PLongWord(@GKeyR[0])^:= PLongWord(@GKeyR[0])^ xor PLongWord(@KeyConst[KeyCounter1])^;
PLongWord(@GKeyR[4])^:= PLongWord(@GKeyR[4])^ xor PLongWord(@KeyConst[65536-KeyCounter1-2])^;

Исходники моего newxor выложу на днях...

Последний раз редактировалось nezabudkin, 16.10.2008 в 14:14.
nezabudkin вне форума   Ответить с цитированием
За это сообщение nezabudkin нажился 5 спасибками от:
Старый 15.10.2008, 15:29   #234
Местный
 
Аватар для nezabudkin
 
Регистрация: 06.03.2008
Сообщений: 154
Сказал Спасибо: 46
Имеет 130 спасибок в 38 сообщенях
nezabudkin
Радость newxor.dll для l/2/s/e/r/v/e/r/./r/u

Собственно выкладываю dll-ку, которая дешифрует вышеуказанный сервак)

В архиве кроме самой дллки и файлов исходников, есть еще 2 файла (их надо поместить в папку с пакетхаком):
keyconst - файл с константами для шифрования
name.txt - файл в котором надо указать первые 3 буквы логин нейма, можно даже указать правильно первую и третью буквы, а вторую неважно, лишь бы была)

Собственно глубокое изучение newxor.dll и фрагментов кода пакетхака, отвечающих за передачу пакетов в newxor, показало мне, что некоректно передается в библиотеку начальный ключ шифрования, по этому библиотеку очень сложно переписывать под нестандартные системы шифрования.
Вложения
Тип файла: rar newxor_l2server.rar (106.9 Кб, 200 просмотров)
nezabudkin вне форума   Ответить с цитированием
За это сообщение nezabudkin нажился 3 спасибками от:
Старый 15.10.2008, 19:22   #235
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от nezabudkin Посмотреть сообщение
Собственно выкладываю dll-ку, которая дешифрует вышеуказанный сервак)

В архиве кроме самой дллки и файлов исходников, есть еще 2 файла (их надо поместить в папку с пакетхаком):
keyconst - файл с константами для шифрования
name.txt - файл в котором надо указать первые 3 буквы логин нейма, можно даже указать правильно первую и третью буквы, а вторую неважно, лишь бы была)

Собственно глубокое изучение newxor.dll и фрагментов кода пакетхака, отвечающих за передачу пакетов в newxor, показало мне, что некоректно передается в библиотеку начальный ключ шифрования, по этому библиотеку очень сложно переписывать под нестандартные системы шифрования.
Ни единого копирайта kolosOK'а не было замечено, это у вас тут всегда так ?
  Ответить с цитированием
Старый 16.10.2008, 01:13   #236
Пользователь
 
Регистрация: 06.09.2008
Сообщений: 32
Сказал Спасибо: 6
Имеет 9 спасибок в 4 сообщенях
kolosOK пока неопределено
По умолчанию

Цитата:
Сообщение от Гост Посмотреть сообщение
Ни единого копирайта kolosOK'а не было замечено, это у вас тут всегда так ?
да и хрен с ним, дела давно прошедших дней, я вот всё жду когда админы уже что то сделают ... обещали через неделю, так уже месяц прошел
kolosOK вне форума   Ответить с цитированием
Старый 16.10.2008, 14:00   #237
Местный
 
Аватар для nezabudkin
 
Регистрация: 06.03.2008
Сообщений: 154
Сказал Спасибо: 46
Имеет 130 спасибок в 38 сообщенях
nezabudkin
По умолчанию

Цитата:
Сообщение от ;16674
Ни единого копирайта kolosOK'а не было замечено, это у вас тут всегда так ?
А вот это неправда, читай внимательнее!
хотя соглачен, ссылочку на авторство надо добавить...

Но в исходниках я негде свое авторство тоже не указывал,
к стати, в исходном скрипте от kolosOK, также авторство указано небыло!

Последний раз редактировалось nezabudkin, 16.10.2008 в 14:05.
nezabudkin вне форума   Ответить с цитированием
Старый 17.10.2008, 10:27   #238
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от nezabudkin Посмотреть сообщение
А вот это неправда, читай внимательнее!
хотя соглачен, ссылочку на авторство надо добавить...

Но в исходниках я негде свое авторство тоже не указывал,
к стати, в исходном скрипте от kolosOK, также авторство указано небыло!
Его ник в сообщении свидетельствует о публикации, это вместо подписи.
Если ты что то привнес, ты обязан указать автора-источник иначе ты поступаешь более чем подло.
  Ответить с цитированием
Старый 17.10.2008, 15:44   #239
Местный
 
Аватар для PanAm
 
Регистрация: 18.01.2008
Сообщений: 286
Сказал Спасибо: 24
Имеет 133 спасибок в 80 сообщенях
PanAm
По умолчанию

Цитата:
Сообщение от Гост Посмотреть сообщение
Его ник в сообщении свидетельствует о публикации, это вместо подписи.
Если ты что то привнес, ты обязан указать автора-источник иначе ты поступаешь более чем подло.
Класс!!! мысль просто гиниальна!!! Может мне тут выложить перепечатку "Евгения Онегина" и стать его автором?
PanAm вне форума   Ответить с цитированием
Старый 17.10.2008, 19:49   #240
Пользователь
 
Регистрация: 06.09.2008
Сообщений: 32
Сказал Спасибо: 6
Имеет 9 спасибок в 4 сообщенях
kolosOK пока неопределено
По умолчанию

Цитата:
Сообщение от Гост Посмотреть сообщение
Его ник в сообщении свидетельствует о публикации, это вместо подписи.
Если ты что то привнес, ты обязан указать автора-источник иначе ты поступаешь более чем подло.
ужас, какие заботливые люди есть

Цитата:
Сообщение от PanAm Посмотреть сообщение
Класс!!! мысль просто гиниальна!!! Может мне тут выложить перепечатку "Евгения Онегина" и стать его автором?
а вот тут вы не правы, я не принёс скрипт другого автора, а выложил свой ...
kolosOK вне форума   Ответить с цитированием
Ответ

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



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

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


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

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

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