Перейти к содержанию

Лидеры

  1. partoftheworlD

    partoftheworlD

    Пользователи+


    • Баллы

      3

    • Постов

      2 687


  2. Grom-Skynet

    Grom-Skynet

    Ветераны


    • Баллы

      2

    • Постов

      514


  3. Garik66

    Garik66

    Помогаторы


    • Баллы

      1

    • Постов

      5 750


Популярный контент

Показан контент с высокой репутацией 23.01.2019 во всех областях

  1. Просто переписываю статью с некоторыми правками, так как на данный момент она не рабочая, да и там черт ногу сломит. Сие действие будет проводить на Counter-Strike: Source, выбор игры не важен. Запускаем x64dbg, открываем файл hl2.exe, для корректного запуска стимовской версии необходимо указать аргументы командной строки: -steam -game cstrike -console -insecure Нажимаем F9, после прогрузки модуля d3d9.dll ставим бряки на: Direct3DCreate9, если игра инициализирует устройство в текущем модуле Direct3DCreate9Ex, если игра инициализирует устройство во внешнем модуле. После установки бряка перезапускаем игру, как только срабатывает бряк выходим из функции и видим откуда она вызывалась. *Немного комментов для лучшего восприятия* Теперь нам необходимо вызвать функцию CreateDevice по её индексу, для этого модифицируем: CALL DWORD PTR DS:[EAX+0x8] на CALL DWORD PTR DS:[EAX+0x40] Либо считаем руками.(Нет) После вызова [EAX+0x40] попадаем в тело функции, ставим на него бряк и перезапускаем игру. Как только сработает бряк, надо будет расширить количество аргументов до 7 в настройках соглашения о вызовах, так как нам нужен 7-й аргумент в прототипе функции CreateDeviceEx, а именно ppReturnedDeviceInterface: HRESULT CreateDeviceEx( UINT Adapter, D3DDEVTYPE DeviceType, HWND hFocusWindow, DWORD BehaviorFlags, D3DPRESENT_PARAMETERS *pPresentationParameters, D3DDISPLAYMODEEX *pFullscreenDisplayMode, IDirect3DDevice9Ex **ppReturnedDeviceInterface ); Хоба. Вот мы и нашли указатель на указатель на устройство с помощью которого можно рисовать внутри игры и которым рисует игра.
    2 балла
  2. Как бы не было от этого грустно, но в этой игре нет таймера. Весь таймер заключается в статическом значении, которое равно 60 без прокачки. А на него выходить, только через перезарядку навыка. Borderlands2.CT
    1 балл
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.