🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.ms-windows.winnt
Article #286486

Re: dllhost.exe

#286486
From: Grzegorz Niemirowski
Date: Wed, 21 May 2025 21:45
24 lines
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-mail
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>

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