La verdad es que: RPC se usa ampliamente en máquinas LOCALES , pero para el uso de HOST a HOST , Microsoft lo usa principalmente internamente, rara vez lo usan terceros .
Uso principal de RPC LOCAL :
Componente RPC sin procesar, como Registro, Netlogon, Firewall, Control de servicios, SQL Server ... Puede ver algunos de ellos en la lista en la sección "HOST-to-HOST".
muchos componentes DCOM (basados en RPC, como un contenedor C ++ de C), incluyen componentes COM +.
Puede ejecutar dcomcnfg para ver cuántos componentes DCOM hay en su máquina:
Excel, Internet Explorer, Visual Studio ... se pueden automatizar porque son componentes DCOM:
Incluso el cuadro de diálogo Propiedades del archivo del explorador también es componente DCOM, ¿divertido? Si elimina todas las ACL de "Editar límites" de los permisos de lanzamiento de DCOMCNFG, no podrá hacer casi nada, ¡no solo las tareas de administración !, ¡incluso mostrar la propiedad del archivo en el explorador!
Uso principal de RPC de HOST a HOST :
Cosas de administración remota, como cuando "Administración de computadora", "Editor del registro", ¡puede dejar que se conecte a una máquina remota! Lo que sucede subrayado es el protocolo RPC sobre SMB (puerto TCP 445, conocido como File Sharing).
Puede usar la herramienta rpcdump o ifids para volcar todas las interfaces RPC en la máquina remota, vea los siguientes resultados, puede ver muchas interfaces de administración del sistema (también se pueden usar localmente, por supuesto):
[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.
¿Por qué es importante RPC? Solo porque cada sistema maduro necesita un mecanismo de comunicación entre procesos, un conjunto de herramientas para generar stub / proxy, un estándar para empacar / desempaquetar objetos. Todos los sistemas tienen cosas similares. Debes conocer Android, su Binder es muy similar al diseño de DCOM.
De hecho, el RPC HOST-to-HOST no está muy extendido, principalmente porque son complicados y opacos, no son amigables con Internet debido a que los puertos 445 o 135 a menudo están bloqueados, y la experiencia de autenticación es mala. La gente prefiere elegir un servidor HTTPS para invocar un componente remoto, es más sencillo y controlable.