Tampering with pieces of software is inhibited. Thread protection inhibits
tampering with various threads that execute protective pieces of
software. Profiles are stored in a central hierarchical database and such
profiles are protected from tampering. The obfuscation of a software
image so as to becloud the comprehension of hackers in reverse
engineering pieces of software comprising the software image is provided.