Prawda jest taka: RPC jest szeroko stosowany w maszynie LOKALNEJ , ale do użytku HOST-to-HOST jest głównie używany przez Microsoft wewnętrznie, rzadko używany przez strony trzecie .
Główne zastosowanie LOCAL RPC:
Surowy komponent RPC, taki jak Rejestr, Netlogon, Zapora, Kontrola usług, SQL Server ... Niektóre z nich można zobaczyć na liście w sekcji „HOST-to-HOST”.
wiele komponentów DCOM (opartych na RPC, takich jak opakowanie C ++ w C), zawiera komponenty COM +.
Możesz uruchomić dcomcnfg, aby zobaczyć, ile komponentów DCOM na twoim komputerze:
Excel, Internet Explorer, Visual Studio ... można zautomatyzować, ponieważ są one składnikiem DCOM:
Nawet okno dialogowe Właściwości pliku Eksploratora jest również składnikiem DCOM, zabawne? Jeśli usuniesz wszystkie listy ACL z „Edycji limitów” uprawnień do uruchamiania DCOMCNFG, nie będziesz w stanie zrobić prawie nic, nie tylko działa zarządzanie !, nawet pokazać właściwości pliku w eksploratorze!
Główne użycie RPC HOST-to-HOST :
Funkcje zdalnego zarządzania, takie jak „Zarządzanie komputerem”, „Edytor rejestru”, możesz pozwolić mu połączyć się ze zdalnym komputerem! Podkreślono, że RPC przez protokół SMB (port TCP 445, znany jako udostępnianie plików).
Możesz użyć narzędzia rpcdump lub ifids, aby zrzucić wszystkie interfejsy RPC na zdalnej maszynie, zobacz następujące wyniki, możesz zobaczyć wiele interfejsów zarządzania systemem (można ich również użyć lokalnie):
[MS-RSP]: Remote Shutdown Protocol
[MS-TSCH]: Task Scheduler Service Remoting Protocol
[MS-TSCH]: Task Scheduler Service Remoting Protocol
[MS-TSCH]: Task Scheduler Service Remoting Protocol
[MS-EVEN6]: EventLog Remoting Protocol
Adh APIs
AppInfo
Base Firewall Engine API
DHCP Client LRPC Endpoint
DHCPv6 Client LRPC Endpoint
DfsDs service
EFSK RPC Interface
Event log TCPIP
Fw APIs
Group Policy RPC Interface
IP Transition Configuration endpoint
IdSegSrv service
Impl friendly name
KeyIso
LicenseManager
NRP server endpoint
NSI server endpoint
NetSetup API
Ngc Pop Key Service
Proxy Manager client server endpoint
Proxy Manager provider server endpoint
Secure Desktop LRPC interface
Security Center
UserMgrCli
WM_WindowManagerRPC\Server
WinHttp Auto-Proxy Service
Witness Client Test Interface
Witness Client Upcall Server
XactSrv service
...
Received 499 endpoints.
Dlaczego RPC jest ważne? Tylko dlatego, że każdy dojrzały system potrzebuje mechanizmu komunikacji międzyprocesowej, zestawu narzędzi do generowania kodu pośredniczącego / proxy, standardu do pakowania / rozpakowywania obiektu. Każdy system ma podobne rzeczy. Musisz znać Androida, jego Binder jest bardzo podobny do projektu DCOM.
W rzeczywistości HOST-to-HOST RPC nie jest szeroko rozpowszechniony, głównie dlatego, że są skomplikowane i nieprzejrzyste, nieprzyjazne dla Internetu z powodu często blokowanych portów 445 lub 135, a uwierzytelnianie jest złe. Ludzie wolą wybrać serwer HTTPS, aby wywołać zdalny komponent, jest to prostsze i łatwiejsze do kontrolowania.