Вопрос Что хукать для курсора

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
9 Сен 2025
Сообщения
17
Реакции
0
Подскажите пожалуйста, какую игровую фунцию нужно хакнуть чтобы при открытие меню я мог спокойно двигать курсором
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
вы можете вхукать это из виртуальной таблицы

C++:
Expand Collapse Copy
    HOOK_VFUNC( valve::g_input_system, 76u, hooks::is_relative_mouse_mode, hooks::o_is_relative_mouse_mode );

    HOOK_VFUNC( valve::g_input, 19u, hooks::mouse_input_enabled, hooks::o_mouse_input_enabled );
 
вы можете вхукать это из виртуальной таблицы

C++:
Expand Collapse Copy
    HOOK_VFUNC( valve::g_input_system, 76u, hooks::is_relative_mouse_mode, hooks::o_is_relative_mouse_mode );

    HOOK_VFUNC( valve::g_input, 19u, hooks::mouse_input_enabled, hooks::o_mouse_input_enabled );
Через патерн тоже будет работать же
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
is_relative_mouse_mode - 48 89 6C 24 10 48 89 74 24 18 48 89 7C 24 20 41 56 48 83 EC 20 0F
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Возвращать булевое?
C++:
Expand Collapse Copy
    bool __fastcall mouse_input_enabled( const std::uintptr_t rcx ) {
        if ( !g_menu->main( ).m_hidden )
            return false;

        return o_mouse_input_enabled( rcx );
    }

    void __fastcall is_relative_mouse_mode( valve::input_system_t* const rcx, const bool active ) {
        g_menu->main( ).m_active = active;

        if ( !g_menu->main( ).m_hidden )
            return o_is_relative_mouse_mode( rcx, false );

        return o_is_relative_mouse_mode( rcx, active );
    }


C++:
Expand Collapse Copy
    LRESULT __stdcall wnd_proc( const HWND hwnd, const UINT msg, const WPARAM wparam, const LPARAM lparam ) {
        if ( msg == WM_KEYUP
            && wparam == VK_INSERT )
            g_menu->main( ).m_hidden ^= 1;

        o_is_relative_mouse_mode( valve::g_input_system,
            g_menu->main( ).m_hidden ? g_menu->main( ).m_active : false
        );

        if ( !g_menu->main( ).m_hidden ) {
            ImGui_ImplWin32_WndProcHandler( hwnd, msg, wparam, lparam );

            return 1;
        }

        return o_wnd_proc( hwnd, msg, wparam, lparam );
    }

s/o chief keef, platina300, sove, moneytalk
 
C++:
Expand Collapse Copy
    bool __fastcall mouse_input_enabled( const std::uintptr_t rcx ) {
        if ( !g_menu->main( ).m_hidden )
            return false;

        return o_mouse_input_enabled( rcx );
    }

    void __fastcall is_relative_mouse_mode( valve::input_system_t* const rcx, const bool active ) {
        g_menu->main( ).m_active = active;

        if ( !g_menu->main( ).m_hidden )
            return o_is_relative_mouse_mode( rcx, false );

        return o_is_relative_mouse_mode( rcx, active );
    }

Через что патерн то найти, в строках нету данных названий
 
А ну или сначала хукнуть input_system_t, и потом как написано выше через vfunc уже подменять на свое
 
Все нашел
Mouse_input_enabled 40 53 48 83 EC 20 80 B9 ? ? ? ? ? 48 8B D9 75 78
 
Назад
Сверху Снизу