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);
//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);