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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 14.01.2008, 01:28   #51
Рыцарь
 
Аватар для 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 нажился спасибкой от:
Старый 14.01.2008, 06:27   #52
Рыцарь
 
Аватар для dmitry501
 
Регистрация: 01.10.2007
Сообщений: 293
Сказал Спасибо: 42
Имеет 50 спасибок в 37 сообщенях
dmitry501 пока неопределено
По умолчанию

Как нам?
Отлично.
Пиши newxor.dll
__________________
Цитата:
Сообщение от Stas
...Ну на хрена ты меня посылаешь гууглить или искать 140 страниц описанных где-то комманд, если я уже в сотый раз объясняю, что хочу облегчить труд многим, я же эти доводы подробно описал...
dmitry501 вне форума   Ответить с цитированием
Старый 14.01.2008, 10:24   #53
Рыцарь
 
Аватар для VORON
 
Регистрация: 06.08.2007
Сообщений: 209
Сказал Спасибо: 6
Имеет 67 спасибок в 34 сообщенях
VORON пока неопределено
По умолчанию

Димка, как я уже писал (помоему в первом посте) NEWXOR.DLL применяет одинаковый алгоритм для обоих направлений трафа.. а у меня алгоритмы вход-выход- разные.. к входящему трафику я пока не приступал .. ковыряние в етой ДЛЛ ниче не даст.. нужно рассмотреть возможность сам ЕКЗЕ от пакетхака поковырять (я его пока не изучал).. но прежде чем к приступать к дешифровке входящего трафа или ковырянию ЕКЗЕ.. я хачу заняться тестами логов..
меня смущает вот ето:
key[1]:=key[1] xor (pck[1]+size);
и ето
key[5]:=key[5] xor key[1] xor (pck[1]+size);

конкретно вот это:
(pck[1]+size)
котороя при определенных условиях- запросто перевалит за размерность в 1 байт.. и что тогда будет- я пока незнаю.. старший разряд теряется или кудато перескакивать должен..
к томуже все ето хорошо- но мы работали с пактами где 3 4 байты= 0 (в оригинале) нужно потестировать на чемто более приближенном к реальности..
но в любом случае- осталось мелочь-)
__________________
Цитата:
Сообщение от pybukon
прежде чета попросить я немнога раскажу чтоб вы понили как мне плоха
Цитата:
Сообщение от Byrger
А как сделать мой скрипт бесконечным?
Цитата:
Сообщение от XKOR
.. каждый день ионизированной ногой протирает больную)
Цитата:
Сообщение от PsyR
Вылоджите пожалуйста скрипт на рыбалку желательно что бы сам в ВХ клал адаптированый под шоки и так же скрипт на ТТ рец, тоже с диалогами
VORON вне форума   Ответить с цитированием
Старый 14.01.2008, 15:01   #54
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию Re: ДЕШИРИРУЕМ ТРАФИК

Подскажите, как вы логи через пакетхак и его скрипты пропускаете?
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни


NLObP вне форума   Ответить с цитированием
Старый 14.01.2008, 15:49   #55
Рыцарь
 
Аватар для QaK
 
Регистрация: 28.09.2007
Сообщений: 1,558
Сказал Спасибо: 71
Имеет 351 спасибок в 244 сообщенях
QaK пока неопределено
По умолчанию

Хкор, суко, умный -) Респект :good:
Цитата:
Сообщение от кпк
Тупостью занимаетесь ребята, все уже давно отреверсено и алгоритм там не настолько прост, чтобы его понять по результату.
ты криптографию изучал, чтобы так утверждать?
QaK вне форума   Ответить с цитированием
Старый 14.01.2008, 15:55   #56
Рыцарь
 
Аватар для VORON
 
Регистрация: 06.08.2007
Сообщений: 209
Сказал Спасибо: 6
Имеет 67 спасибок в 34 сообщенях
VORON пока неопределено
По умолчанию

мы их е через пакетхак пропускаем а через специальную утилиту.. разработанную XKORом специально для подобных задач.. ссылку для скачивания для которой выложено тут непомню на какой страници.. в диалоге по ICQ ...

Добавлено спустя 4 минуты 50 секунд:
ну пока еще задача не решена.. кто может поламайте голову..
исходный лог:
AE 81 81 B0 BE 20 21 10 86 A9 A9 98 96 08 09 38 AE 81 81 B0 BE 20 21 10 86 A9 A9 98 96 08 09 38 AE 81 81 B0 BE 20 21 10 86 A9 A9 A9 A7 0A 0B 0B 9D F5 F5 9A 94 49 48 27 B1 C1 C1 F6 F8 57 56
DC F5 F5 C4 2E A8 A9 98 7C 55 55 64 8E 08 09 38 DC F5 F5 C4 2E A8 A9 98 7C 55 55 64 8E 08 09 38 DC F5 F5 C4 2E A8 A9 98 7C 55 55 55 BF 0A 0B 0B EF 81 81 EE 04 C1 C0 AF 4B 3D 3D 0A E0 57 56
AE 81 81 B0 CC 54 55 64 F2 DD DD EC 90 08 09 38 AE 81 81 B0 CC 54 55 64 F2 DD DD EC 90 08 09 38 AE 81 81 B0 CC 54 55 64 F2 DD DD DD A1 0A 0B 0B 9D F5 F5 9A E6 3D 3C 53 C5 B5 B5 82 FE 57 56
DC F5 F5 C4 5C DC DD EC 08 21 21 10 88 08 09 38 DC F5 F5 C4 5C DC DD EC 08 21 21 10 88 08 09 38 DC F5 F5 C4 5C DC DD EC 08 21 21 21 B9 0A 0B 0B EF 81 81 EE 76 B5 B4 DB 3F 49 49 7E E6 57 56
AE 81 81 B0 BE 20 21 10 86 A9 A9 98 96 08 09 38 AE 81 81 B0 BE 20 21 10 86 A9 A9 98 96 08 09 38 AE 81 81 B0 BE 20 21 10 86 A9 A9 A9 A7 0A 0B 0B 9D F5 F5 9A 94 49 48 27 B1 C1 C1 F6 F8 57 56
DC F6 F6 C4 2E AB AA 98 7C 56 56 64 8E 0B 0A 38 DC F6 F6 C4 2E AB AA 98 7C 56 56 64 8E 0B 0A 38 DC F6 F6 C4 2E AB AA 98 7C 64 64 66 8C 3B 3A 4C A8 DF DF AD 47 9F 9E F0 14 3B 3B 3B D1
89 A5 A5 97 CC 57 56 64 D5 F9 F9 CB 90 0B 0A 38 89 A5 A5 97 CC 57 56 64 D5 F9 F9 CB 90 0B 0A 38 89 A5 A5 97 CC 57 56 64 D5 CB CB C9 92 3B 3A 4C FD 8C 8C FE A5 63 62 0C BD 94 94 94 CF
DC F6 F6 C4 7B F8 F9 CB 2F 05 05 37 88 0B 0A 38 DC F6 F6 C4 7B F8 F9 CB 2F 05 05 37 88 0B 0A 38 DC F6 F6 C4 7B F8 F9 CB 2F 37 37 35 8A 3B 3A 4C A8 DF DF AD 12 CC CD A3 47 68 68 68 D7
89 A5 A5 97 99 04 05 37 86 AA AA 98 96 0B 0A 38 89 A5 A5 97 99 04 05 37 86 AA AA 98 96 0B 0A 38 89 A5 A5 97 99 04 05 37 86 98 98 9A 94 3B 3A 4C FD 8C 8C FE F0 30 31 5F EE C7 C7 C7 C9
DC F6 F6 C4 2E AB AA 98 7C 56 56 64 8E 0B 0A 38 DC F6 F6 C4 2E AB AA 98 7C 56 56 64 8E 0B 0A 38 DC F6 F6 C4 2E AB AA 98 7C 64 64 66 8C 3B 3A 4C A8 DF DF AD 47 9F 9E F0 14 3B 3B 3B D1
9E E3 E3 E3 B8 11 10 10 A1 BF
FD ED ED ED 64 D3 D2 D2 00 73
9E E3 E3 E3 DB 1F 1E 1E AF B1
FD ED ED ED 07 DD DC DC 0E 7D
9E E3 E3 E3 B8 11 10 10 A1 BF

тут приваты сам себе.. 5 пакетов с текстом "111111111" потом 5 пакетов с текстом "222222222" потом 5 пакетов ЮЗ СКИЛ.. ..
остановились на варианте:
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] xor (pck[1]+$12);
key[1]:=key[1] xor pck[2] xor (pck[2]+$06);

key[4]:=key[4] xor key[0];
key[5]:=key[5] xor key[1];


end.
но полностью верного результата неполучили пока..
__________________
Цитата:
Сообщение от pybukon
прежде чета попросить я немнога раскажу чтоб вы понили как мне плоха
Цитата:
Сообщение от Byrger
А как сделать мой скрипт бесконечным?
Цитата:
Сообщение от XKOR
.. каждый день ионизированной ногой протирает больную)
Цитата:
Сообщение от PsyR
Вылоджите пожалуйста скрипт на рыбалку желательно что бы сам в ВХ клал адаптированый под шоки и так же скрипт на ТТ рец, тоже с диалогами
VORON вне форума   Ответить с цитированием
Старый 14.01.2008, 18:02   #57
Гость
 
Сообщений: n/a
По умолчанию Re:

Цитата:
Сообщение от lQaKl
Хкор, суко, умный -) Респект :good:
Цитата:
Сообщение от кпк
Тупостью занимаетесь ребята, все уже давно отреверсено и алгоритм там не настолько прост, чтобы его понять по результату.
ты криптографию изучал, чтобы так утверждать?
А ты думаешь откуда появился результат
  Ответить с цитированием
Старый 14.01.2008, 22:32   #58
Рыцарь
 
Аватар для VORON
 
Регистрация: 06.08.2007
Сообщений: 209
Сказал Спасибо: 6
Имеет 67 спасибок в 34 сообщенях
VORON пока неопределено
По умолчанию

QAK, чтож ты.-) помагай-) я думал ты весь день голову ломал и к концу дня напишеш-)
проблема впринципе в чем.. давайте разберемся..
мы имеем что:
1. для однобайтового пакета- лог - константа...
2. для пакета 5 и 10 байтов второй байт ключа вычисляется так: key[1]:=key[1] xor (pck[1]+size); //1- потомучто нумерация байтов с нуля..
3. для пакетов 20+ байтов размерностью так: key[1]:=key[1] xor 2;
4. для пакетов 30+ : key[1]:=key[1] xor ($3);
5. и т.д.
6. для пакетов 60+байтов: key[1]:=key[1] xor ($6);

как бы ето всё обобщить в одну красивую формулу?
выснил что переход (в етом key[1]:=key[1] xor ($6) с 2 на 3 4 5 6 7.. - происходит при смене размерности с 27 на 29 байтов, с 37 на 39, с 47 на 49 .... соттветственно будет 2 3 4 5.. ..
но для маленьких пакетов работает key[1]:=key[1] xor (pck[1]+size);
__________________
Цитата:
Сообщение от pybukon
прежде чета попросить я немнога раскажу чтоб вы понили как мне плоха
Цитата:
Сообщение от Byrger
А как сделать мой скрипт бесконечным?
Цитата:
Сообщение от XKOR
.. каждый день ионизированной ногой протирает больную)
Цитата:
Сообщение от PsyR
Вылоджите пожалуйста скрипт на рыбалку желательно что бы сам в ВХ клал адаптированый под шоки и так же скрипт на ТТ рец, тоже с диалогами
VORON вне форума   Ответить с цитированием
Старый 15.01.2008, 23:08   #59
Рыцарь
 
Аватар для QaK
 
Регистрация: 28.09.2007
Сообщений: 1,558
Сказал Спасибо: 71
Имеет 351 спасибок в 244 сообщенях
QaK пока неопределено
По умолчанию

Цитата:
Сообщение от VORON
QAK, чтож ты.-) помагай-) я думал ты весь день голову ломал и к концу дня напишеш-)
У мну на работае трабла, начальник чето колупался с прокси серваком - и, сцуко, отрубил мне инет =( Я его весь день пинал - уворачивается гад =) а завтра(то есть уже сегодня) я в коммандировку уезжаю ... так что пока ничем помочь не смогу.
З.Ы. Предыдущий пост вставил с компа начальника, пока он куда-то вышел =)

Добавлено спустя 23 часа 25 минут 17 секунд:
2VORON почитал твой последний пост, попробуй

var somedigit:integer;
if size<20
then somedigit:=size
else somedigit:=(size+1{или +2 как попрет в общем})div 10
key[1]:=key[1] xor (pck[1]+somedigit);

как-нить так ...
QaK вне форума   Ответить с цитированием
Старый 16.01.2008, 00:39   #60
Рыцарь
 
Аватар для VORON
 
Регистрация: 06.08.2007
Сообщений: 209
Сказал Спасибо: 6
Имеет 67 спасибок в 34 сообщенях
VORON пока неопределено
По умолчанию

QAK, как на счет етого??? ы-))

var
k: integer;
b,i,a: integer;
begin
for k:=size-1 downto 1 do
pck[k]:=pck[k] xor key[k and 7] xor pck[k-1];
if size0 then pck[0]:=pck[0] xor key[0];
b:=0;
a:=0;

for k:=1 to size-1 do
begin
b:=b+pck[k];
end;

key[0]:=key[0] xor b;
key[1]:=key[1] xor ((size + b) shr (8));
key[2]:=key[2] xor ((size + b) shr (16));
key[3]:=key[3] xor ((size + b) shr (24));

key[4]:=key[4] xor key[0];
key[5]:=key[5] xor key[1];
key[6]:=key[6] xor key[2];
key[7]:=key[7] xor key[3];


if ((size + b) shr 8 ) = 0 then
key[1]:=key[1] xor ((size + b) shr 0);
end.

тут многое сделал я сам.. но привел все мои беспорядочные мысли к знаменателю никто иной как XKOR!!!!!! можно сказать так что я смотрю логи, изучаю их нахожу закономерность. а XKOR моментально ету закономерность на код перекладывает...
XKOR- вапще ГЕНИЙ! просто ГЕНИЙ!..

Добавлено спустя 6 минут 10 секунд:
мы почти возле цели..
но вопросы остались-))...
которые мы вместе решим-)) надеюсь с вашей помощью..-).. вопрос собственно в том чтобы сделать таково чтоб ИФА- небыло???
недолжно быть ИФА никаково...
любой ИФ в алгоритме шифрации- снижает быстродейтвие сервака- в разы... их недолжно там быть... как от ифа избавиться?
судя по всему когда (size+b) в диапазоне 1-2 байта то вот так вот ка я написал выше.. когда (size+b) - меньше одного байта - то приходится ИФ вставлять.. а когда (size+b) перевалит за FF FF то хз что будет.. и вапще возможно ли ето на практике? но.. от ИФА надо избавляться!..
жду ващей помощи!

Добавлено спустя 10 минут 41 секунду:
вот вам лог из 4-х пакетов содержащих приват сам себе с буквой "п" .. максимальное кол-во символов использовал.. причем почему "п"? спросите вы? да потомучто с пакетом типа "11111" идут нули через 1... для теста малопригодны.. в оригнале пакет выглядит так:
38 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 3F 04 00 00 02 00 00 00 76 00 6F 00 72 00 6F 00 6E 00 37 00 00 00

для дешифровки вышеупомянутый скрипт- работает-)) впрочем ка и для ещевышеизложенного лога с 3-мя разными пакетами по 5 штук..
задача избавиться от ИФА в етом скрипте... чтоб он был- универсален для любой длинны пакета и данных внутри пакет..

01 54 50 6F FA A9 AD 92 AF FA FE C1 54 07 03 3C 01 54 50 6F FA A9 AD 92 AF FA FE C1 54 07 03 3C 01 54 50 6F FA A9 AD 92 AF FA FE C1 54 07 03 3C 01 54 50 6F FA A9 AD 92 AF FA FE C1 54 07 03 3C 01 54 50 6F FA A9 AD 92 AF FA FE C1 54 07 03 3C 01 54 50 6F FA A9 AD 92 AF FA FE C1 54 07 03 3C 01 54 50 6F FA A9 AD 92 AF FA FE C1 54 07 03 3C 01 54 50 6F FA A9 AD 92 AF FA FE C1 54 07 03 3C 01 54 50 6F FA A9 AD 92 AF FA FE C1 54 07 03 3C 01 54 50 6F FA A9 AD 92 AF FA FE C1 54 07 03 3C 01 54 50 6F FA A9 AD 92 AF FA FE C1 54 07 03 3C 01 54 50 6F FA A9 AD 92 AF C5 C5 C7 56 3A 3A 4C 75 70 70 02 93 90 90 FE C7 9A 9A 9A 0B
80 CF CB F4 D9 FA FE C1 7D 32 36 09 24 07 03 3C 80 CF CB F4 D9 FA FE C1 7D 32 36 09 24 07 03 3C 80 CF CB F4 D9 FA FE C1 7D 32 36 09 24 07 03 3C 80 CF CB F4 D9 FA FE C1 7D 32 36 09 24 07 03 3C 80 CF CB F4 D9 FA FE C1 7D 32 36 09 24 07 03 3C 80 CF CB F4 D9 FA FE C1 7D 32 36 09 24 07 03 3C 80 CF CB F4 D9 FA FE C1 7D 32 36 09 24 07 03 3C 80 CF CB F4 D9 FA FE C1 7D 32 36 09 24 07 03 3C 80 CF CB F4 D9 FA FE C1 7D 32 36 09 24 07 03 3C 80 CF CB F4 D9 FA FE C1 7D 32 36 09 24 07 03 3C 80 CF CB F4 D9 FA FE C1 7D 32 36 09 24 07 03 3C 80 CF CB F4 D9 FA FE C1 7D 0D 0D 0F 26 3A 3A 4C F4 EB EB 99 B0 C3 C3 AD 15 52 52 52 7B
01 54 50 6F 7B 32 36 09 34 61 65 5A 4E 07 03 3C 01 54 50 6F 7B 32 36 09 34 61 65 5A 4E 07 03 3C 01 54 50 6F 7B 32 36 09 34 61 65 5A 4E 07 03 3C 01 54 50 6F 7B 32 36 09 34 61 65 5A 4E 07 03 3C 01 54 50 6F 7B 32 36 09 34 61 65 5A 4E 07 03 3C 01 54 50 6F 7B 32 36 09 34 61 65 5A 4E 07 03 3C 01 54 50 6F 7B 32 36 09 34 61 65 5A 4E 07 03 3C 01 54 50 6F 7B 32 36 09 34 61 65 5A 4E 07 03 3C 01 54 50 6F 7B 32 36 09 34 61 65 5A 4E 07 03 3C 01 54 50 6F 7B 32 36 09 34 61 65 5A 4E 07 03 3C 01 54 50 6F 7B 32 36 09 34 61 65 5A 4E 07 03 3C 01 54 50 6F 7B 32 36 09 34 5E 5E 5C 4C 3A 3A 4C 75 70 70 02 12 0B 0B 65 5C 01 01 01 11
80 CF CB F4 58 61 65 5A E6 A9 AD 92 3E 07 03 3C 80 CF CB F4 58 61 65 5A E6 A9 AD 92 3E 07 03 3C 80 CF CB F4 58 61 65 5A E6 A9 AD 92 3E 07 03 3C 80 CF CB F4 58 61 65 5A E6 A9 AD 92 3E 07 03 3C 80 CF CB F4 58 61 65 5A E6 A9 AD 92 3E 07 03 3C 80 CF CB F4 58 61 65 5A E6 A9 AD 92 3E 07 03 3C 80 CF CB F4 58 61 65 5A E6 A9 AD 92 3E 07 03 3C 80 CF CB F4 58 61 65 5A E6 A9 AD 92 3E 07 03 3C 80 CF CB F4 58 61 65 5A E6 A9 AD 92 3E 07 03 3C 80 CF CB F4 58 61 65 5A E6 A9 AD 92 3E 07 03 3C 80 CF CB F4 58 61 65 5A E6 A9 AD 92 3E 07 03 3C 80 CF CB F4 58 61 65 5A E6 96 96 94 3C 3A 3A 4C F4 EB EB 99 31 58 58 36 8E C9 C9 C9 61
__________________
Цитата:
Сообщение от pybukon
прежде чета попросить я немнога раскажу чтоб вы понили как мне плоха
Цитата:
Сообщение от Byrger
А как сделать мой скрипт бесконечным?
Цитата:
Сообщение от XKOR
.. каждый день ионизированной ногой протирает больную)
Цитата:
Сообщение от PsyR
Вылоджите пожалуйста скрипт на рыбалку желательно что бы сам в ВХ клал адаптированый под шоки и так же скрипт на ТТ рец, тоже с диалогами
VORON вне форума   Ответить с цитированием
Ответ

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



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

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


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

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

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