TimaS Опубликовано 3 ноября, 2019 Поделиться Опубликовано 3 ноября, 2019 Доброго времени суток! уважаемые Как найти адрес IWeapon и IWeaponSpecific в Warface (x64) ? Копаюсь уже 3 дня, но увы ничего не нашёл Ссылка на комментарий Поделиться на другие сайты Поделиться
Esone Опубликовано 8 ноября, 2019 Поделиться Опубликовано 8 ноября, 2019 IWeapon* GetIWeapon() { using GetIWeapon = IWeapon * (__fastcall*)(PVOID64); return CallFunction<GetIWeapon>(this, 632)(this); } IWeaponParams* WeaponParams() { return (IWeaponParams*) * (DWORD64*)((DWORD64)this + 0x0008); } Ссылка на комментарий Поделиться на другие сайты Поделиться
TimaS Опубликовано 11 ноября, 2019 Автор Поделиться Опубликовано 11 ноября, 2019 В 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, когда его достаю Ссылка на комментарий Поделиться на другие сайты Поделиться
Esone Опубликовано 14 ноября, 2019 Поделиться Опубликовано 14 ноября, 2019 В 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); } Ссылка на комментарий Поделиться на другие сайты Поделиться
TimaS Опубликовано 14 ноября, 2019 Автор Поделиться Опубликовано 14 ноября, 2019 13 часов назад, Esone сказал: Ты позицию на 8 делишь ? Да У меня в самом коде проблема, оказывается надо хукать EndScene) Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения