-
Автор темы
- #1
Через Class Informer находим класс с 200+ методами
Через xcref можем найти две функции, первая:
Отвечает за выгрузку, она меня не интересует.
Есть вторая:
где на 42 строке мы можем видеть указатель на таблицу виртуальных функции C_CSMFovOverride
При этом перед ней видим вызов m_vecVelocity (sub_69E920(v2);)
--------------------------------------------------------------------------------------------
Есть у кого-то может разметка или еще что то, что помогло бы в реализации fovChanger через FovOverride? Я в целом на правильном пути сейчас или нет?
Через xcref можем найти две функции, первая:
Отвечает за выгрузку, она меня не интересует.
Есть вторая:
Код:
__int64 __fastcall sub_831000(int a1, _QWORD *a2)
{
_QWORD *v2; // rbx
int v3; // ecx
int v4; // ecx
int v5; // ecx
int v6; // ecx
__int64 result; // rax
char v8; // [rsp+48h] [rbp+20h] BYREF
v2 = a2;
v3 = a1 - 2;
if ( !v3 )
{
v2 = (_QWORD *)sub_7E88A0(1368i64);
if ( !v2 )
return 0i64;
goto LABEL_13;
}
v4 = v3 - 1;
if ( v4 )
{
v5 = v4 - 1;
if ( v5 )
{
v6 = v5 - 1;
if ( v6 )
{
if ( v6 == 1 )
return *(_QWORD *)(*(__int64 (__fastcall **)(_QWORD *, char *))(*a2 + 304i64))(a2, &v8);
else
return 0i64;
}
else
{
(*(void (__fastcall **)(_QWORD *, _QWORD))(*a2 + 8i64))(a2, 0i64);
return 1i64;
}
}
LABEL_13:
sub_69E920(v2);
*v2 = &C_CsmFovOverride::`vftable';
result = (__int64)v2;
v2[169] = 0i64;
return result;
}
if ( a2 )
(*(void (__fastcall **)(_QWORD *, __int64))(*a2 + 8i64))(a2, 1i64);
return 1i64;
}
При этом перед ней видим вызов m_vecVelocity (sub_69E920(v2);)
--------------------------------------------------------------------------------------------
Есть у кого-то может разметка или еще что то, что помогло бы в реализации fovChanger через FovOverride? Я в целом на правильном пути сейчас или нет?