In computer programming, DLL injection is a technique used for running code within the address space of another process by forcing it to load a dynamic-link library.[1]DLL injection is often used by external programs to influence the behavior of another program in a way its authors did not anticipate or intend.[1][2][3] For example, the injected code could hook system function calls,[4][5] or read the contents of password textboxes, which cannot be done the usual way.[6] A program used to inject arbitrary code into arbitrary processes is called a DLL injector.
^ abJames Shewmaker (2006). "Analyzing DLL Injection"(PDF). GSM Presentation. Bluenotch. Archived from the original(PDF) on December 3, 2008. Retrieved August 31, 2008.