1. A method for protecting an application program, executable on a computer, against reverse engineering, said application program being created to run with at least one selected dynamic link library (DLL) on said computer, comprising: adding a specific dynamic link library loader to an executable application program, said specific dynamic link library loader either contains or has access to a dynamic link library (DLL), wherein the DLL contains encryption functions; modifying the references in the application program to said DLL such that upon loading said application program and said specific dynamic link library loader into a main memory of the a computer, said DLL is initialized by said dynamic link library loader instead of by the operating system, thereby statically attaching the DLL to the application program; and embedding the thus modified version of the DLL into the application program.