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
.