|
RequestAuthLogin и BF key - Общение и обсуждение, архив Lineage 2 - Cобытия, информация, вопросы и ответы по Lineage 2 |
03.08.2014, 13:11
|
#1
|
|
|
|
Разведчик
|
Регистрация: 30.01.2012
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
RequestAuthLogin и BF key
Добрый день, сменил версию бота с 10.7.1 на 10.9.3. Теперь не могу залогиниться на сервер. Т.к. не могу расшифровать пакет RequestAuthLogin.
Вот кусок кода, который был на 10.7.1
|
Цитата: |
|
|
|
|
|
|
|
|
if (gSys.isLS>0) and (_gAbsNumPkt<4) then begin
gBlockPacket;
// delete(_gBuff,1,2);
_buf:=_gBuff;
delete(_buf,1,2);
gCrypt.BFinit(HStr('5F3B352E5D39342D33313D3D2D2578 54215E5B2400'));
gCr:=gCrypt.BFdec(_buf); // декриптую пакет
if (not gCr) then CriErr('не могу декриптовать пакет RequestAuthLogin от клиента');
_buf:=SetPckSize(_buf);
ScanPck5(_buf,4,'w',a,null,null,null,null);
a:=trim(a);
writelogln(a);
try
temp:=TMemIniFile.Create(_gCustomDir+a+'.ini');
temp.UpdateFile;
writelogln('File '+_gCustomDir+a+'.ini'+' найден!!!');
b:=temp.ReadString('CSLs','ScLS',b);
temp.UpdateFile;
writelogln('Успешно загружены данные из '+_gCustomDir+a+'.ini');
writelogln('Загружена строка:'+ b);
accToHex:=temp.ReadString('CHKey','key1',accToHex) ;
temp.UpdateFile;
//writelogln('is hex: ' + accToHex);
l:=length( accToHex);
//writelogln('length: ' + IntToStr(l));
for i:=1 to l-1 do begin
accToHex[i]:= accToHex[i] xorc key[i];
end;
accToHex:=hstr(accToHex);
//writelogln('is new hex: ' + accToHex);
if StrCmp(accToHex,a) then begin
writelogln('Скрипт бота активирован');
MsgAnonse('Скрипт бота активирован');
end else
begin
writelogln('Скрипт бота не активирован');
MsgAnonse('Скрипт не активирован');
gSys.KillSelf;
end;
except
writelogln('File '+_gCustomDir+a+'.ini'+'не найден!!!');
gSys.KillSelf;
end;
_buf:=copy(_buf,1,33)+b;
delete(_buf,1,2);
logpck(_buf,true); // добавляю пакет в лог
_buf:=SetPckSize(_buf);
gCrypt.BFenc(_buf);
gSys.SendS(_buf); // отправляю собраный пакет пакет на клиент
writelogln(' отправлен пакет LoginOk от сервера');
end;
end;
end; |
|
|
|
|
|
Я получал пакет, определял логин, добавлял статический блок, шифровал и отправлял не сервер.
Теперь попробывал подключить 10.9.3+WSS+WPF. Вот ключ BF
|
Цитата: |
|
|
|
|
|
|
|
|
gCrypt.BFinit(HStr('6B60CB5B82CE90B1CC2B6C556C6C6C 6C0000000000')); |
|
|
|
|
|
|
Цитата: |
|
|
|
|
|
|
|
|
File D:\Games\Walker\WPF 6.69\custom\[*ç€!Äã÷Œ“vÆÆ öŸœ{ëoè¯ìwÒ7œIATrì·ëÌW3–:"¡×¯¤îÙ: не найден.
------- 0 1 2 3 4 5 6 7 - 8 9 A B C D E F -------------------
000000 21 00 14 5B 16 AD E7 80 | 21 C4 E3 F7 8C 93 76 C6 !..[.*ç€!Äã÷Œ“vÆ
000010 C6 20 F6 9F 9C 8F 7B EB | 02 6F E8 AF EC 77 D2 37 Æ.öŸœ{ë.oè¯ìwÒ7
000020 9C œ |
|
|
|
|
|
Ещё немного данных
|
Цитата: |
|
|
|
|
|
|
|
|
LA2 (TT2), LS1 'Login Server' Протокол: 30810 ($785A) |
|
|
|
|
|
Первый пакет с сервера
|
Цитата: |
|
|
|
|
|
|
|
|
TType: LA2 Server: LS1 Parse: 2 (auto) EnCode: undef (auto)
------- 0 1 2 3 4 5 6 7 - 8 9 A B C D E F -------------------
000000 0B 00 00 EF 49 4B 52 5A | 78 00 00 ...ïIKRZx..
0000 2 word psz 11 | $000B
0002 1 byte ID 0 | $00
0003 4 integer SessionID 1380665839 | $524B49EF
0007 4 integer LoginProtocolRev 30810 | $0000785A |
|
|
|
|
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 09:24.
|
|