Как сделать Автологин Интерлюдия?

  • Автор темы Автор темы BIT_hack
  • Дата начала Дата начала
через батник вроде l2.exe account=admin password=admin
и в l2.ini поле
[Auth]
CmdLineLogin=true
 
вообщем нашел вариант альтернативного 5 строчного кода автологина
Код:
@echo off
start l2.exe
timeout /t 2 /nobreak > nul

powershell -command "$wshell = New-Object -ComObject wscript.shell; $wshell.AppActivate('l2'); Start-Sleep -Milliseconds 500; $wshell.SendKeys('LOGIN'); Start-Sleep -Milliseconds 500; $wshell.SendKeys('{TAB}'); Start-Sleep -Milliseconds 500; $wshell.SendKeys('PASSWORD')"

запуск из бат файла
 
После этого можешь еще enter в клиент напихать чтобы тыкал до входа в игру))
 
После этого можешь еще enter в клиент напихать чтобы тыкал до входа в игру))
мне не нужен был вход, мне нужен был только автоввод логин пароль
я хочу полюбоваться шикарными логин скринами, а потом уже заходить в игру в 2 клика
 

This code works, but how do you find these offsets like `consoleOffset` and `unetworkOffset`? What tool do you use?
 
Yea I think that's the next level of debugging. Do you have any tutorials or guides anywhere that explain this topic? I was trying to find that offset manually using IDA Pro, but without any luck.
Find constructor first , manuals are on stackoverflow echange , ida pro forums and on google
 
I have found it, in IDA, but the addresses does not tell me anything, the offset specified in topic is `0x81F538`. The starting address of engine.dll seems to be `10301005`

 
but the addresses does not tell me anything, the offset specified in topic is `0x81F538`.
0x81F538 - это RVA (Relative Virtual Address)
0x10300000 - base image address
0x10b1f538 - это VA (Virtual Address)

Для использования в коде нужен именно RVA offset:

DAT_10b1f538 - это VA для UNetworkHandler


Для получения RVA нужно вычесть из VA базовый адрес (RVA = VA - image base)

UNetworkOffset: 0x10b1f538 - 0x10300000 = 0x81F538.

Точно так же можно получить RVA для любой другой константы или функции.
 
Since the function RequestAuthLogin exported from dll with __thiscall the more correct code will be
C++:
typedef int(__thiscall* RequestAuthLoginFn)(UNetworkHandler*, const wchar_t*, const wchar_t*, int);

requestAuthLoginFn(*unetwork, login.c_str(), password.c_str(), 0);
The __fastcall calling convention also works (with an additional parameter) as Microsoft's implementation in MSVC is very similar to __thiscall.
 
хотелось бы полноценный гайд для новичков ибо из обрывков кода без навыка кодинга ничего не сделать
 
Данный сайт использует cookie. Вы должны принять их для продолжения использования. Узнать больше…