Article View: pl.comp.os.ms-windows.winnt
Article #286486Re: dllhost.exe
From: Grzegorz Niemirowski
Date: Wed, 21 May 2025 21:45
Date: Wed, 21 May 2025 21:45
24 lines
2664 bytes
2664 bytes
radekp@konto.pl <radekp@konto.pl> napisał(a): > Czyli jak to wygląda? Program główny zgłasza żądanie do services.exe, > ten do svchost.exe, który to następnie ładuje dllhost? Celowo podkreślałem, że Windows tym się zajmuje :) Program nie musi sam odwoływać się do tych procesów ani nic o nich wiedzieć. Ogólnie do tworzenia obiektów COM z bibliotek DLL (tych rejestrowanych za pomocą regsvr32) programy najczęściej używają funkcji CoCreateInstance(). Jednym z jej parametrów jest dwClsContext. Jeśli program przekaże w nim flagę CLSCTX_LOCAL_SERVER, wówczas Windows będzie próbował załadować bibliotekę dla tego programu w zewnętrznym procesie. W tym celu w rejestrze, w kluczu klasy danego obiektu, sprawdza wartość DllSurrogate. Jeśli jest ona pusta, używany jest proces dllhost.exe. A jeśli nie jest pusta, to używany jest proces podany w tej wartości. W każdym razie tym zajmuje się system i to już jego sprawa czy po drodze użyje services.exe i svchost.exe czy coś innego. Program ma tylko wywołać CoCreateInstance(). https://learn.microsoft.com/en-us/windows/win32/com/dllsurrogate https://learn.microsoft.com/en-us/windows/win32/api/combaseapi/nf-combaseapi-cocreateinstance -- Grzegorz Niemirowski https://www.grzegorz.net/
Technical Details
Message-ID:
<100lhhl$22c$1@news.chmurka.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.89.75.154.225!not-for-mailReferences:
<069o2k14skumh55h2ku8obh0vfv7ard8o7@4ax.com> <100hlcm$imu$1@news.chmurka.net> <100hntp$l9p$1@news.chmurka.net> <hqro2k54vjoo6pqg2efus2faj5m1k2pp9g@4ax.com> <100i09k$skg$1@news.chmurka.net> <av8p2ktnmu6cuk9ggvjvkrnrvpmv72j2pt@4ax.com> <100iavm$6r7$1@news.chmurka.net> <ig2r2k5uth1q0ar4gv1klm2rv1gc5olq7q@4ax.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.89.75.154.225!not-for-mail From: "Grzegorz Niemirowski" <grzegorz@grzegorz.net> Newsgroups: pl.comp.os.ms-windows.winnt Subject: Re: dllhost.exe Date: Wed, 21 May 2025 23:45:27 +0200 Organization: news.chmurka.net Lines: 25 Message-ID: <100lhhl$22c$1@news.chmurka.net> References: <069o2k14skumh55h2ku8obh0vfv7ard8o7@4ax.com> <100hlcm$imu$1@news.chmurka.net> <100hntp$l9p$1@news.chmurka.net> <hqro2k54vjoo6pqg2efus2faj5m1k2pp9g@4ax.com> <100i09k$skg$1@news.chmurka.net> <av8p2ktnmu6cuk9ggvjvkrnrvpmv72j2pt@4ax.com> <100iavm$6r7$1@news.chmurka.net> <ig2r2k5uth1q0ar4gv1klm2rv1gc5olq7q@4ax.com> MIME-Version: 1.0 Injection-Date: Wed, 21 May 2025 21:45:25 -0000 (UTC) Injection-Info: news.chmurka.net; posting-account="grzegorz"; posting-host="89.75.154.225"; logging-data="2124"; mail-complaints-to="abuse-news.(at).chmurka.net" Cancel-Lock: sha1:Qn0eBXVTbx2/kOazXS+U93g5YYQ= sha256:uquwtP6X/fWU3DCjDWEDTvSoALYD8t1P7K1PWAvajTM= sha1:It020vNH2LgHQzVzH9KU2/yz2eU= sha256:Pa3L97m51wMqO5h24Tb8xAA4RE4L2I6aR9DuWO1y5bg= X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: OE PowerTool 4.5.5 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.7681 X-WWW: https://www.grzegorz.net/ Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit