1. A computer-implemented method comprising: locating, by a computer device, symbol data for a target virtual function; determining, by the computer device, a memory offset value for the target virtual function from the symbol data; and passing the memory offset value to a shim functionality associated with a replacement function, the shim functionality being configured to use the memory offset value to adjust a pointer associated with the target virtual function such that the replacement function uses the pointer to interact with an object instance associated with the target virtual function and the shim functionality being further configured to receive a redirected call to the target virtual function and jump to the replacement function with the pointer.