Windows loader's search order

Source: Internet
Author: User

When an executable file is invoked, the operating system loader creates the virtual address space for the process. then the loader maps the executable module into the process' address space. the loader examines the executable's import section and attempts to locate and map any required DLLs into the process' address space.

Because the import section contains just a DLL name without its pathname, the loader must search the user's disk drives for the DLL. Here is the loader's search order:

  1. The directory containing the executable Image File

  2. The Windows System directory returnedGetwindowsdirectory

  3. The 16-bit system directory-that is,SystemSubfolder under the Windows directory

  4. The Windows directory returnedGetsystemdirectory

  5. The process 'current directory

  6. The directories listed in the PATH environment variable

NoticeThat the application current directory is searched after the Windows directories. this change occurred in Windows XP SP2 to avoid having fake system DLLs be found and loaded from the application current directory instead of from their official location in the Windows directories. the msdn online help mentions howDWORDValue under HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager cocould change this search order, but you shoshould never set it if you don't want to allow malware to compromise your machine. be aware that other things can affect how the loader searches for a DLL. (See Chapter 20 for more information .)

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.