1. A method of verifying computer program integrity on a computer system, the method comprising: modifying a computer program, by one or more processors, based upon one or more changes to the computer program resulting from dynamically linking the computer program to one or more libraries; generating an updated hash value of the computer program subsequent to the modifying; generating, a current hash value of the computer program in response to receiving a request to execute the computer program; determining that the current hash value fails to match a reference hash value, wherein the reference hash value was generated from the computer program prior to the modification of the computer program; matching the current hash value to the updated hash value; and executing, by one or more of the processors, the computer program in response to matching the current hash value to the updated hash value.