1. A computer-implemented method, comprising: determining one or more trusted memory locations used to facilitate virtual calls; modifying, during a build process, at least a portion of code associated with one or more virtual call sites to facilitate a verification of a respective memory location before the respective memory location is used to facilitate a virtual call; detecting, at an execution time, an initiation of a virtual call using a memory location; verifying whether the memory location is in the one or more trusted memory locations; and facilitating the virtual call using the memory location if the memory location can be verified, and preventing the virtual call if the memory location cannot be verified, wherein each of the one or more trusted memory locations corresponds to a respective stored location of a virtual function table, and wherein each virtual function table includes an array of one or more pointers to one or more respective subroutines.