Udostępnij za pośrednictwem


Biblioteki DLL narzędzia AppInit i bezpieczny rozruch

Począwszy od systemu Windows 8, infrastruktura AppInit_DLLs jest wyłączona po włączeniu bezpiecznego rozruchu.

Informacje o AppInit_DLLs

Infrastruktura AppInit_DLLs umożliwia łatwe podłączanie interfejsów API systemu przez umożliwienie załadowania niestandardowych bibliotek DLL do przestrzeni adresowej każdej interaktywnej aplikacji. Aplikacje i złośliwe oprogramowanie używają bibliotek DLL AppInit z tego samego podstawowego powodu, co polega na podłączeniu interfejsów API; po załadowaniu niestandardowej biblioteki DLL może podłączyć dobrze znany interfejs API systemu i zaimplementować alternatywne funkcje. Tylko niewielki zestaw nowoczesnych legalnych aplikacji używa tego mechanizmu do ładowania bibliotek DLL, podczas gdy duży zestaw złośliwego oprogramowania używa tego mechanizmu do naruszenia zabezpieczeń systemów. Nawet uzasadnione AppInit_DLLs mogą przypadkowo powodować zakleszczenia systemu i problemy z wydajnością, dlatego użycie AppInit_DLLs nie jest zalecane.

AppInit_DLLs i bezpieczny rozruch

System Windows 8 przyjął interfejs UEFI i bezpieczny rozruch, aby poprawić ogólną integralność systemu i zapewnić silną ochronę przed zaawansowanymi zagrożeniami. Po włączeniu bezpiecznego rozruchu mechanizm AppInit_DLLs jest wyłączony w ramach podejścia bez naruszenia zabezpieczeń w celu ochrony klientów przed złośliwym oprogramowaniem i zagrożeniami.

Należy pamiętać, że bezpieczny rozruch jest protokołem UEFI, a nie funkcją systemu Windows 8. Więcej informacji na temat interfejsu UEFI i specyfikacji protokołu bezpiecznego rozruchu można znaleźć na stronie https://www.uefi.org.

AppInit_DLLs wymagania dotyczące certyfikacji aplikacji klasycznych systemu Windows 8

Jednym z wymagań dotyczących certyfikacji dla aplikacji klasycznych systemu Windows 8 jest to, że aplikacja nie może załadować dowolnych bibliotek DLL w celu przechwycenia wywołań interfejsu API Win32 przy użyciu mechanizmu AppInit_DLLs. Aby uzyskać bardziej szczegółowe informacje na temat wymagań dotyczących certyfikacji, zapoznaj się z sekcją 1.1 wymagań dotyczących certyfikacji dla aplikacji klasycznych systemu Windows 8.

Streszczenie

  • Mechanizm AppInit_DLLs nie jest zalecanym podejściem do uzasadnionych aplikacji, ponieważ może prowadzić do zakleszczenia systemu i problemów z wydajnością.
  • Mechanizm AppInit_DLLs jest domyślnie wyłączony po włączeniu bezpiecznego rozruchu.
  • Używanie AppInit_DLLs w aplikacji klasycznej systemu Windows 8 to niepowodzenie certyfikacji aplikacji klasycznej systemu Windows.

Aby pobrać oficjalny dokument zawierający informacje o AppInit_DLLs w systemach Windows 7 i Windows Server 2008 R2, odwiedź stronę Windows Hardware Dev Center Archivei wyszukaj biblioteki DLL AppInit w systemach Windows 7 i Windows Server 2008 R2.