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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
 
 
Опции темы Опции просмотра
Старый 14.01.2008, 01:28   #11
Рыцарь
 
Аватар для VORON
 
Регистрация: 06.08.2007
Сообщений: 209
Сказал Спасибо: 6
Имеет 67 спасибок в 34 сообщенях
VORON пока неопределено
По умолчанию

СМОТРИТЕ ЧТО НАРЫЛ!
исходный лог:
D8444444B9CECECE39C6
BB4A4A4A23ABABAB3FAD
D8444444DAC0C0C037C8
BB4A4A4A40A5A5A531A3
D8444444B9CECECE39C6
BB4A4A4A23ABABAB3FAD
D8444444DAC0C0C037C8
BB4A4A4A40A5A5A531A3
D8444444B9CECECE39C6

пропускаем через скрипт (в l2DPX):
var
k: integer;

begin
for k:=size-1 downto 1 do
pck[k]:=pck[k] xor key[k and 7] xor pck[k-1];
if size<>0 then pck[0]:=pck[0] xor key[0];
// IncAsInteger(key, 0, size);
key[0]:=key[0] xor pck[1];
key[1]:=key[1] xor (pck[1]+size);
key[4]:=key[4] xor ($94);
key[5]:=key[5] xor ($ff);
end.

получаем результат:
2F 63 00 00 00 00 00 00 00 00 ; 94 92 00 00 69 88 00 00 ; 10
2F 63 00 00 00 00 00 00 00 00 ; F7 FF 00 00 FD 77 00 00 ; 10
2F 63 00 00 63 6D 00 00 00 00 ; 94 92 00 00 69 88 00 00 ; 10
2F 63 00 00 63 6D 00 00 00 00 ; F7 FF 00 00 FD 77 00 00 ; 10
2F 63 00 00 00 00 00 00 00 00 ; 94 92 00 00 69 88 00 00 ; 10
2F 63 00 00 00 00 00 00 00 00 ; F7 FF 00 00 FD 77 00 00 ; 10
2F 63 00 00 63 6D 00 00 00 00 ; 94 92 00 00 69 88 00 00 ; 10
2F 63 00 00 63 6D 00 00 00 00 ; F7 FF 00 00 FD 77 00 00 ; 10
2F 63 00 00 00 00 00 00 00 00 ; 94 92 00 00 69 88 00 00 ; 10

где 63 и 6D есть ничто иное как данные во втором байте пакета и 63+А=6D.

проверяем на другом скиле:
исходные данные:
0DC9C9C9D6CCCCCCEE12
35B3B3B3B65050504AF4
0DC9C9C9EEB6B6B69468
35B3B3B38E2A2A2A308E
0DC9C9C9D6CCCCCCEE12
35B3B3B3B65050504AF4
0DC9C9C9EEB6B6B69468
35B3B3B38E2A2A2A308E
0DC9C9C9D6CCCCCCEE12
35B3B3B3B65050504AF4
0DC9C9C9EEB6B6B69468
35B3B3B38E2A2A2A308E
0DC9C9C9D6CCCCCCEE12
35B3B3B3B65050504AF4
0DC9C9C9EEB6B6B69468
35B3B3B38E2A2A2A308E
пропускаем через скрипт:
var
k: integer;

begin
for k:=size-1 downto 1 do
pck[k]:=pck[k] xor key[k and 7] xor pck[k-1];
if size<>0 then pck[0]:=pck[0] xor key[0];
//IncAsInteger(key, 0, size);
key[0]:=key[0] xor pck[1];
key[1]:=key[1] xor (pck[1]+size);
key[4]:=key[4] xor ($1a);
key[5]:=key[5] xor ($fc);
end.

получаем результат:
2F 38 00 00 00 00 00 00 00 00 ; 1A BE 00 00 05 E6 00 00 ; 10
2F 38 00 00 00 00 00 00 00 00 ; 22 FC 00 00 1F 1A 00 00 ; 10
2F 38 00 00 38 42 00 00 00 00 ; 1A BE 00 00 05 E6 00 00 ; 10
2F 38 00 00 38 42 00 00 00 00 ; 22 FC 00 00 1F 1A 00 00 ; 10
2F 38 00 00 00 00 00 00 00 00 ; 1A BE 00 00 05 E6 00 00 ; 10
2F 38 00 00 00 00 00 00 00 00 ; 22 FC 00 00 1F 1A 00 00 ; 10
2F 38 00 00 38 42 00 00 00 00 ; 1A BE 00 00 05 E6 00 00 ; 10
2F 38 00 00 38 42 00 00 00 00 ; 22 FC 00 00 1F 1A 00 00 ; 10
2F 38 00 00 00 00 00 00 00 00 ; 1A BE 00 00 05 E6 00 00 ; 10
2F 38 00 00 00 00 00 00 00 00 ; 22 FC 00 00 1F 1A 00 00 ; 10
2F 38 00 00 38 42 00 00 00 00 ; 1A BE 00 00 05 E6 00 00 ; 10
2F 38 00 00 38 42 00 00 00 00 ; 22 FC 00 00 1F 1A 00 00 ; 10
2F 38 00 00 00 00 00 00 00 00 ; 1A BE 00 00 05 E6 00 00 ; 10
2F 38 00 00 00 00 00 00 00 00 ; 22 FC 00 00 1F 1A 00 00 ; 10
2F 38 00 00 38 42 00 00 00 00 ; 1A BE 00 00 05 E6 00 00 ; 10
2F 38 00 00 38 42 00 00 00 00 ; 22 FC 00 00 1F 1A 00 00 ;

где 38 и 42 - ето как и в предыдущем случае 38- данные во втором байте=ИД скила.. ,а 42=38+А..
ыыыыыыыыыыыыы...
истина гдето рядом-)
в скрипте как вы видите применены 2 константы для получения 4 и 5 байтов ключа.. найдя их- можно будет сказать что задача решена-) ыыы

Добавлено спустя 27 минут 39 секунд:
А ВОТ ВАЩЕ ТЕМА! РАЗРАБОТАНО XKORом!!! ЫЫЫ.. будем тестировать щас на разных логах..
но предварительно:
исходные данные:
D8444444B9CECECE39C6
BB4A4A4A23ABABAB3FAD
D8444444DAC0C0C037C8
BB4A4A4A40A5A5A531A3
D8444444B9CECECE39C6
BB4A4A4A23ABABAB3FAD
D8444444DAC0C0C037C8
BB4A4A4A40A5A5A531A3
D8444444B9CECECE39C6

пропускаем через скрипт:
var
k: integer;
begin
for k:=size-1 downto 1 do
pck[k]:=pck[k] xor key[k and 7] xor pck[k-1];
if size<>0 then pck[0]:=pck[0] xor key[0];
key[0]:=key[0] xor pck[1];
key[1]:=key[1] xor (pck[1]+size);
key[4]:=key[4] xor key[0];
key[5]:=key[5] xor key[1] xor (pck[1]+size);
end.

получаем результат (коректный полностью):
2F 63 00 00 00 00 00 00 00 00 ; 94 92 00 00 69 88 00 00 ; 10
2F 63 00 00 00 00 00 00 00 00 ; F7 FF 00 00 9E 1A 00 00 ; 10
2F 63 00 00 00 00 00 00 00 00 ; 94 92 00 00 0A E5 00 00 ; 10
2F 63 00 00 00 00 00 00 00 00 ; F7 FF 00 00 FD 77 00 00 ; 10
2F 63 00 00 00 00 00 00 00 00 ; 94 92 00 00 69 88 00 00 ; 10
2F 63 00 00 00 00 00 00 00 00 ; F7 FF 00 00 9E 1A 00 00 ; 10
2F 63 00 00 00 00 00 00 00 00 ; 94 92 00 00 0A E5 00 00 ; 10
2F 63 00 00 00 00 00 00 00 00 ; F7 FF 00 00 FD 77 00 00 ; 10
2F 63 00 00 00 00 00 00 00 00 ; 94 92 00 00 69 88 00 00 ; 10

проверка на другом скиле:
исходный лог:
0DC9C9C9D6CCCCCCEE12
35B3B3B3B65050504AF4
0DC9C9C9EEB6B6B69468
35B3B3B38E2A2A2A308E
0DC9C9C9D6CCCCCCEE12
35B3B3B3B65050504AF4
0DC9C9C9EEB6B6B69468
35B3B3B38E2A2A2A308E
0DC9C9C9D6CCCCCCEE12
35B3B3B3B65050504AF4
0DC9C9C9EEB6B6B69468
35B3B3B38E2A2A2A308E
0DC9C9C9D6CCCCCCEE12
35B3B3B3B65050504AF4
0DC9C9C9EEB6B6B69468
35B3B3B38E2A2A2A308E

пропускаем через скрипт:
var
k: integer;
begin
for k:=size-1 downto 1 do
pck[k]:=pck[k] xor key[k and 7] xor pck[k-1];
if size<>0 then pck[0]:=pck[0] xor key[0];
key[0]:=key[0] xor pck[1];
key[1]:=key[1] xor (pck[1]+size);
key[4]:=key[4] xor key[0];
key[5]:=key[5] xor key[1] xor (pck[1]+size);
end.

получаем результат (полностью корректный):
2F 38 00 00 00 00 00 00 00 00 ; 1A BE 00 00 05 E6 00 00 ; 10
2F 38 00 00 00 00 00 00 00 00 ; 22 FC 00 00 27 58 00 00 ; 10
2F 38 00 00 00 00 00 00 00 00 ; 1A BE 00 00 3D A4 00 00 ; 10
2F 38 00 00 00 00 00 00 00 00 ; 22 FC 00 00 1F 1A 00 00 ; 10
2F 38 00 00 00 00 00 00 00 00 ; 1A BE 00 00 05 E6 00 00 ; 10
2F 38 00 00 00 00 00 00 00 00 ; 22 FC 00 00 27 58 00 00 ; 10
2F 38 00 00 00 00 00 00 00 00 ; 1A BE 00 00 3D A4 00 00 ; 10
2F 38 00 00 00 00 00 00 00 00 ; 22 FC 00 00 1F 1A 00 00 ; 10
2F 38 00 00 00 00 00 00 00 00 ; 1A BE 00 00 05 E6 00 00 ; 10
2F 38 00 00 00 00 00 00 00 00 ; 22 FC 00 00 27 58 00 00 ; 10
2F 38 00 00 00 00 00 00 00 00 ; 1A BE 00 00 3D A4 00 00 ; 10
2F 38 00 00 00 00 00 00 00 00 ; 22 FC 00 00 1F 1A 00 00 ; 10
2F 38 00 00 00 00 00 00 00 00 ; 1A BE 00 00 05 E6 00 00 ; 10
2F 38 00 00 00 00 00 00 00 00 ; 22 FC 00 00 27 58 00 00 ; 10
2F 38 00 00 00 00 00 00 00 00 ; 1A BE 00 00 3D A4 00 00 ; 10
2F 38 00 00 00 00 00 00 00 00 ; 22 FC 00 00 1F 1A 00 00 ; 10

ну как вам???
__________________
Цитата:
Сообщение от pybukon
прежде чета попросить я немнога раскажу чтоб вы понили как мне плоха
Цитата:
Сообщение от Byrger
А как сделать мой скрипт бесконечным?
Цитата:
Сообщение от XKOR
.. каждый день ионизированной ногой протирает больную)
Цитата:
Сообщение от PsyR
Вылоджите пожалуйста скрипт на рыбалку желательно что бы сам в ВХ клал адаптированый под шоки и так же скрипт на ТТ рец, тоже с диалогами
VORON вне форума   Ответить с цитированием
За это сообщение VORON нажился спасибкой от:
 

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



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

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


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

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

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