avatar_Sparkling

Как сохранить логин и пароль в клиенте Lineage2?

Автор Sparkling, 2014 Окт. 15, 16:17

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] клиентlineage2логин и парольуязвимости.

Sparkling

Клиент л2 хранит логин и пароль во время игры в своей памяти в виде юникод строки. Адреса, в которых они находятся одинаковы для одинаковых l2.exe и engine.dll. Примерный порядок вызова функций показан в коде ниже для Delphi. Для ее работы необходимо узнать через Cheat Engine или Artmoney адрес логина и смещение до пароля в своем клиенте (вычесть из адреса пароля адрес логина).
Спойлер
function GetAccountData: string;
const
addr = $20789F0C;
offset = $82;
var
h: hwnd;
hProcess, ProcessId, BytesRead: dword;
buf: array[0..13] of char;
login, pass: string;
begin
h := FindWindow(nil,'Lineage II');
GetWindowThreadProcessId(h,@ProcessId);
hprocess := OpenProcess(PROCESS_ALL_ACCESS,False,ProcessId);
ReadProcessMemory(hProcess,Pointer(addr),@buf,sizeof(buf),BytesRead);
login := PWideChar(@buf);
ReadProcessMemory(hprocess,Pointer(addr+offset),@buf,sizeof(buf),BytesRead);
pass := PWideChar(@buf);
CloseHandle(hProcess);
Result := login + ':' + pass;
end;
[свернуть]

Работает на любом клиенте любых хроник до хф (дальше не проверял).

Похожие темы (5)