Systems, methods, and computer programs for updating virtual memory addresses of target application functionality for an updated version of an application binary code are disclosed. The method includes storing a virtual address mapping table associated with application binary code registered with a high-level operating system. The virtual address mapping table includes a plurality of virtual addresses mapped to corresponding target application functionality in the application binary code. In response to receiving an updated version of the application binary code, a pseudo-binary code template associated with one or more of the plurality of virtual addresses in the virtual address mapping table is selected. The pseudo-binary code template is matched to the binary instructions in the updated version of the application binary code. New virtual addresses corresponding to matching binary instructions are determined. The virtual address mapping table is updated with the new virtual addresses.
展开▼