发明名称 BINARY EDITING OF APPLICATIONS EXECUTED BY VIRTUAL MACHINES
摘要 Systems and techniques are described for modifying an executable file of an application and executing the application using the modified executable file. A described technique includes receiving, by a virtual machine, a request to perform an initial function of an application and an executable file for the application. The virtual machine modifies the executable file by redirecting the executable file to a custom runtime library that includes a custom function configured to initialize the application and to place the application in a paused state. A custom function call is added to the custom function in the executable file. The virtual machine initializes the application by executing the modified executable file, the executing causing the custom function to initialize the application and place the application in a paused state.
申请公布号 US2015268978(A1) 申请公布日期 2015.09.24
申请号 US201414222260 申请日期 2014.03.21
申请人 VMware, Inc. 发明人 Vu Lan;Sivaraman Hari;Bidarkar Rishi
分类号 G06F9/455 主分类号 G06F9/455
代理机构 代理人
主权项 1. A computer-implemented method comprising: receiving, by a virtual machine, a request to perform an initial function of an application and an executable file for the application, the application including one or more instructions for a particular programming platform; modifying, by the virtual machine, the executable file by: redirecting the executable file to a custom runtime library that is different from a standard runtime library for the particular programming platform, the custom runtime library including a custom function configured to initialize the application and to place the application in a paused state; andadding, in the executable file, a custom function call to the custom function; and initializing, by the virtual machine, the application by executing the modified executable file, the executing causing the custom function to initialize the application and place the application in a paused state whereby the application waits for data specifying one or more additional functions of the application to perform using the particular programming platform.
地址 Palo Alto CA US