Patent ID: 8539598

Claim:
A method for detecting customizations of an application having at least one object executing on a computer, the method comprising: loading, by at least one processor, at least a portion of a master hash registry of an application into a memory; loading, by the at least one processor, at least one object from the application into the memory, the at least one object including at least one valid hash property and at least one invalid hash property, the at least one valid hash property being one or more properties that, if changed, are compatible with the application, the at least one invalid hash property being one or more properties that, if changed, are incompatible with the application; comparing, by the at least one processor, the at least one object against the master hash registry including determining whether the at least one object exists in the master hash registry; calculating, by the at least one processor, an invalid hash code for the at least one object based on the at least one invalid hash property, and a valid hash code for the at least one object based on the at least one valid hash property, if the at least one object is determined as existing in the master hash registry; determining, by the at least one processor, whether the invalid hash code and the valid hash code exist in the master hash registry, if the at least one object is determined as existing in the master hash registry; and determining, by the at least one processor, a customization status for the at least one object including setting the customization status to indicate that the at least one object has not been modified if both the invalid hash code and the valid hash code are present in the master hash registry.