Patent ID: 7568188
Filing Date: 2009-07-28
Classification: G06F

Abstract:
1. In a computer system including a first executable file and a software shim, wherein the software shim is operable to be executed in conjunction with the first executable file, a method for simulating the first executable file using a second executable file, smaller in size than the first executable file, so that the software shim is operable to be executed in conjunction with the second executable file, the method comprising: modifying at least a portion of a header section of the second executable file to match that of the first executable file; padding the second executable file to increase the size of the second executable file to approximately equal that of the first executable file based on a difference between the size of the first executable file and the size of the second executable file; modifying at least a portion of the padded second executable file such that checksums of the first and padded second executable files are equal; and simulating the first executable file using the padded second executable file, so that the software shim is operable to be executed in conjunction with the padded second executable file.