HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 01.11.2024, 10:48
BIT_hack
Постоянный
Регистрация: 12.08.2021
Сообщений: 355
С нами: 2502597

Репутация: 223
По умолчанию

  1. В интернете я нашёл информацию о том, что нужно использовать функцию для автологина из Engine.dll. Вот как она выглядит в интерлюдии.

    C++:


    Код:
    public
    :
    virtual
    int
    __thiscall UNetworkHandler
    ::
    RequestAuthLogin
    (
    unsigned
    short
    *
    ,
    unsigned
    short
    *
    ,
    int
    )
    ;
  2. Этот код на c++я инжектю в игру

    C++:


    Код:
    void
    Start
    (
    )
    {
    HMODULE hModule
    =
    GetModuleHandleA
    (
    "engine.dll"
    )
    ;
    // Получаем дескриптор загруженной DLL
    if
    (
    hModule
    !=
    NULL
    )
    {
    FARPROC requestAuthLoginAddr
    =
    GetProcAddress
    (
    hModule
    ,
    "?RequestAuthLogin@UNetworkHandler@@UAEHPAG0H@Z"
    )
    ;
    if
    (
    requestAuthLoginAddr
    !=
    NULL
    )
    {
    MessageBox
    (
    NULL
    ,
    L
    "Попытка входа в игру!"
    ,
    L
    ""
    ,
    MB_OK
    )
    ;
    typedef
    int
    (
    __thiscall
    *
    RequestAuthLoginFunc
    )
    (
    unsigned
    short
    *
    ,
    unsigned
    short
    *
    ,
    int
    )
    ;
    RequestAuthLoginFunc RequestAuthLogin
    =
    (
    RequestAuthLoginFunc
    )
    requestAuthLoginAddr
    ;
    unsigned
    short
    Login
    [
    ]
    =
    {
    'a'
    ,
    'd'
    ,
    'm'
    ,
    'i'
    ,
    'n'
    ,
    0
    }
    ;
    unsigned
    short
    Password
    [
    ]
    =
    {
    'a'
    ,
    'd'
    ,
    'm'
    ,
    'i'
    ,
    'n'
    ,
    0
    }
    ;
    int
    authType
    =
    7
    ;
    RequestAuthLogin
    (
    Login
    ,
    Password
    ,
    authType
    )
    ;
    }
    }
    }
    BOOL APIENTRY
    DllMain
    (
    HMODULE hModule
    ,
    DWORD  ul_reason_for_call
    ,
    LPVOID lpReserved
    )
    {
    switch
    (
    ul_reason_for_call
    )
    {
    case
    DLL_PROCESS_ATTACH
    :
    Start
    (
    )
    ;
    break
    ;
    }
    return
    TRUE
    ;
    }
Возможно, я не совсем верно подхожу к реализации этой идеи?
 
Ответить с цитированием
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.