Перейти к содержанию
Авторизация  
TimaS

[ Warface ] Адрес IWeapon, IWeaponSpecific

Рекомендуемые сообщения

Доброго времени суток! уважаемые

Как найти адрес IWeapon и IWeaponSpecific в Warface (x64) ?

Копаюсь уже 3 дня, но увы ничего не нашёл

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

IWeapon* GetIWeapon()
    {
        using GetIWeapon = IWeapon * (__fastcall*)(PVOID64);
        return CallFunction<GetIWeapon>(this, 632)(this);
    }

 

IWeaponParams* WeaponParams()
    {
        return (IWeaponParams*) * (DWORD64*)((DWORD64)this + 0x0008);
    }

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 08.11.2019 в 21:25, Esone сказал:

IWeapon* GetIWeapon()
    {
        using GetIWeapon = IWeapon * (__fastcall*)(PVOID64);
        return CallFunction<GetIWeapon>(this, 632)(this);
    }

 

IWeaponParams* WeaponParams()
    {
        return (IWeaponParams*) * (DWORD64*)((DWORD64)this + 0x0008);
    }

Откуда нашел их?

Крашится из-за IWeapon, когда его достаю

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 11.11.2019 в 14:06, TimaS сказал:

Откуда нашел их?

Крашится из-за IWeapon, когда его достаю

Ты позицию на 8 делишь ?

 

template<typename ClassData>
__forceinline ClassData CallFunction(PVOID64 BaseClass, INT vIndex)
{
    PDWORD64* vPointer = (PDWORD64*)BaseClass;
    PDWORD64 vFunction = *vPointer;
    DWORD64 dwAddress = vFunction[vIndex / 8];
    return (ClassData)(dwAddress);
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
13 часов назад, Esone сказал:

Ты позицию на 8 делишь ?

Да

У меня в самом коде проблема, оказывается надо хукать EndScene)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

×

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

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