Live briefing
Everything about DLL injection
Computer programming technique
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. 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. For example, the injected code could hook system function calls, or read the contents of password textboxes, which cannot be done the usual way. A program used to inject arbitrary code into arbitrary processes is called a DLL injector. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: DLL injectionA 5-minute orientation
- Skim a recent paper: Detection and Blocking Method against DLL Injection Attack Using PEB-LDR of ICS EWS in Smart IoT EnvironmentsInfluential work since 2022
- Pick up a classic book: Modern Operating SystemsThe most-reprinted book on the subject
- Read the landmark paper: Multi-Phase Clock Generation for Phase Interpolation With a Multi-Phase, Injection-Locked Ring Oscillator and a Quadrature DLLCited 53 times
- Go sideways: HookingA closely related topic
- Go sideways: Windows APIA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Multi-Phase Clock Generation for Phase Interpolation With a Multi-Phase, Injection-Locked Ring Oscillator and a Quadrature DLL
A Low-Jitter and Fractional-Resolution Injection-Locked Clock Multiplier Using a DLL-Based Real-Time PVT Calibrator With Replica-Delay Cells
A Low-Jitter Low-Phase-Noise 10-GHz Sub-Harmonically Injection-Locked PLL With Self-Aligned DLL in 65-nm CMOS Technology
Extending applications using an advanced approach to DLL injection and API hooking
A 3.2-GHz 178-fsrms Jitter Subsampling PLL/DLL-Based Injection-Locked Clock Multiplier
Defence against crypto-ransomware families using dynamic binary instrumentation and DLL injection
A Low-Phase-Noise Self-Aligned Sub-Harmonically Injection-Locked PLL Using Aperture Phase Detector-Based DLL Windowing Technique
An empirical study of DLL injection bugs in the Firefox ecosystem
🆕 Influential since 2022
Detection and Blocking Method against DLL Injection Attack Using PEB-LDR of ICS EWS in Smart IoT Environments
Defense against Crypto-ransomwares families using Dynamic Binary Instrumentation and DLL injection
A 0.4-V 32-kHz Pulse-Injection Temperature-Compensated Crystal Oscillator With Sub-Cycle C L Modulation and DLL-Reused Temperature Sensor
📚 Books worth reading
Modern Operating SystemsAndrew S. Tanenbaum, Herbert Bos · 1992
Gray hat PythonJustin Seitz · 2009
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Hooking In computer programming, hooking is a range of techniques used to alter or augment the behaviour of an operating system, applications, or other software…
- Windows API The Windows API, informally WinAPI, is the foundational application programming interface (API) that allows a computer program to access the features of…
- XAudio2 XAudio2 is a lower-level audio API for Microsoft Windows, Xbox 360 and Windows Phone 8, the successor to DirectSound on Windows and a supplement to the…
- WoW64 WoW64 (Windows 32-bit on Windows 64-bit) is a subsystem of the Microsoft Windows operating system capable of running 32-bit applications on 64-bit Windows…
- Microsoft Windows library files The Microsoft Windows operating system and Microsoft Windows SDK support a collection of shared libraries that software can use to access the Windows API…
- MSXML Microsoft XML Core Services (MSXML) are set of services that allow applications written in JScript, VBScript, and Microsoft development tools to build…
- Dynamic-link library Dynamic-link library (DLL) is Microsoft's implementation of the shared library concept in the Microsoft Windows and OS/2 operating systems. These libraries…
- Microsoft Visual C++ Microsoft Visual C++ (MSVC) is a compiler for the C, C++, C++/CLI and C++/CX programming languages by Microsoft. MSVC is proprietary software; it was originally…