Help! HEPL ME HOOK VECTOR3

derzost2

Platinian
Apr 15, 2022
16
3
3
31
RU
Too little information
C++:
struct Vector3 {
    float x, y, z;
};
/*...*/
//Variant 1
Vector3* (*get_TransientPosition)(void *instance);
//Variant 2
Vector3* (*old_get_TransientPosition2)(void *instance);
Vector3* get_TransientPosition2(void *instance) {
    return old_get_TransientPosition2(instance);
}
/*...*/
//Variant 1
get_TransientPosition = (Vector3 * (*)(void *))getAbsoluteAddress(targetLibName, 0x1871268);
//Variant 2
HOOK_LIB("libil2cpp.so", "0x1871268", get_TransientPosition2, old_get_TransientPosition2);
Without struct
C++:
//Variant 1
void* (*get_TransientPosition)(void *instance);
//Variant 2
void* (*old_get_TransientPosition2)(void *instance);
void* get_TransientPosition2(void *instance) {
    return old_get_TransientPosition2(instance);
}
/*...*/
//Variant 1
get_TransientPosition = (void * (*)(void *))getAbsoluteAddress(targetLibName, 0x1871268);
//Variant 2
HOOK_LIB("libil2cpp.so", "0x1871268", get_TransientPosition2, old_get_TransientPosition2);