1. A method for preventing malicious software from execution within a computer system, said method comprising: providing said computer system a permuted instruction pointer table having a plurality of randomly generated permutation sequences, wherein each of said plurality of permutation sequences is generated by utilizing a subset of N instructions selected within an instruction set; in response to a request to install an application program within said computer system, replacing each occurrence of said N subset of instructions within a set of executable code of said application program to another one of said N subset of instructions based on one of said plurality of permutation sequences to yield a set of permuted executable code of said application program before any actual execution of said application program on said computer system, wherein said permutation sequence associates each selected instruction 1 through N to a respective slot 1 through N and stores within said each slots, a respective identifier to a different one of said Nth instruction that will be used to replace each occurrence of said selected instruction within said executable code block with said Nth instruction identified from that respective slot; and in response to a request to execute said application program within said computer system, transforming said set of permuted executable code of said application program back to said set of executable code of said application program based on said one permutation sequence, and executing said set of executable code in an execution module within said computer system by translating said set of executable code of said application program to an actual machine code of a processor within said computer system, such that any application program that has not been permuted via said permuted instruction pointer table is not able to be executed within said computer system.