The Chrome Early Loading Framework provides a facility to execute code very early during process startup before other imported DLLs (e.g., kernel32
). This is useful for dynamic patching of system functions (e.g., NtMapViewOfSection
) to implement advanced control over the process.
Chrome's initial entry point on Windows is DllMain in chrome_elf.dll
(defined in chrome_elf_main.cc). The reorder-imports.py script is used at build-time to ensure that chrome_elf.dll
is the first import of chrome.exe
.