1. A system for automating the installation of one or more self-protecting software security mechanisms into a previously developed software program, the system comprising: a computer having a memory; a first software program resident in said memory, said first software program having a predetermined functionality; a second software program resident in said memory, said second software program configured to automatically inject at least one guard into said first software program without disrupting said predetermined functionality, said at least one guard comprising guard instructions to cause said first software program to self-protect by executing improperly when said first software program detects tampering with said first software program; and a third software program resident in said memory, said third software program comprising program instructions, wherein said second software program automatically injects said at least one guard into said first software program in response to said program instructions of said third software program.