La verità è che RPC è ampiamente utilizzato nella macchina LOCAL , ma per l' utilizzo HOST-to-HOST , viene utilizzato principalmente da Microsoft internamente, raramente utilizzato da terze parti .
Uso principale RPC LOCALE :
Componente RPC non elaborato, ad esempio Registro, Netlogon, Firewall, Controllo servizi, SQL Server ... È possibile visualizzarne alcuni nell'elenco nella sezione "HOST-to-HOST".
molti componenti DCOM (basati su RPC, come un wrapper C ++ di C), includono componenti COM +.
Puoi eseguire dcomcnfg per vedere quanti componenti DCOM sul tuo computer:
Excel, Internet Explorer, Visual Studio ... possono essere automatizzati perché sono componenti DCOM:
Anche la finestra di dialogo Proprietà file di Explorer è anche un componente DCOM, divertente? Se rimuovi tutti gli ACL da "Modifica limiti" delle autorizzazioni di avvio di DCOMCNFG, non potrai fare quasi nulla, non solo la gestione funzionerà!
Utilizzo principale RPC HOST-to-HOST :
Elementi di gestione remota come quando "Gestione computer", "Editor del Registro di sistema", è possibile lasciarlo connettersi a una macchina remota! Quello che succede sottolinea è il protocollo RPC su SMB (porta TCP 445, nota come File Sharing).
Puoi usare rpcdump o lo strumento ifids per scaricare tutte le interfacce RPC sul computer remoto, vedere i seguenti risultati, puoi vedere molte interfacce di gestione del sistema (possono anche essere usate localmente ovviamente):
[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.
Perché è importante RPC? Solo perché ogni sistema maturo necessita di un meccanismo di comunicazione tra processi, un set di strumenti per generare stub / proxy, uno standard per comprimere / decomprimere oggetto. Ogni sistema ha cose simili. Devi conoscere Android, il suo Binder è molto simile al design di DCOM.
In effetti, l'RPC HOST-to-HOST non è molto diffuso, principalmente perché sono complicati e opachi, non amichevoli con Internet a causa delle 445 o 135 porte spesso bloccate e l'esperienza di autenticazione è negativa. Le persone preferiscono scegliere un server HTTPS per invocare un componente remoto, è più semplice e controllabile.