| US 7,464,270 B2 | ||
| Application identification and license enforcement | ||
| Vishnu A. Patankar, Kirkland, Wash. (US); Robert Reichel, Sammamish, Wash. (US); John J. Lambert, Seattle, Wash. (US); Kedarnath A. Dubhashi, Redmond, Wash. (US); and Jim E. Thatcher, Redmond, Wash. (US) | ||
| Assigned to Microsoft Corporation, Redmond, Wash. (US) | ||
| Filed on Jul. 23, 2003, as Appl. No. 10/625,312. | ||
| Prior Publication US 2005/0021971 A1, Jan. 27, 2005 | ||
| Int. Cl. G06F 11/30 (2006.01); G06F 12/14 (2006.01); H04L 9/32 (2006.01) | ||
| U.S. Cl. 713—176 [713/187; 709/220; 709/226] | 25 Claims |

| 1. A method for managing access to resources, comprising:
generating a list of resource signatures, each of the resource signatures being generated based at least on a plurality of
function names included in an import table of a corresponding resource;
accessing the list of resource signatures, each of the resource signatures configured with an accessibility status, wherein
the accessibility status includes one of loadable and restricted;
generating a verification signature for a requested resource, wherein generating a verification signature includes:
retrieving a plurality of names from the import table, wherein the plurality of names include function names;
sorting the retrieved names;
concatenating the sorted names; and
executing a cryptographic manipulation of the concatenated names;
comparing the verification signature for the requested resource to the list of resource signatures;
executing the requested resource if the resource signature matches the verification signature and the accessibility status
is loadable; and
preventing the requested resource from execution if the resource signature matches the verification signature and the accessibility
status is restricted.
|