La vérité est: RPC est largement utilisé dans les machines LOCALES , mais pour une utilisation HÔTE à HÔTE , il est principalement utilisé par Microsoft en interne, rarement utilisé par des tiers .
Utilisation principale du RPC LOCAL :
Composant RPC brut, tel que Registry, Netlogon, Firewall, Service Control, SQL Server ... Vous pouvez en voir certains dans la liste dans la section "HOST-to-HOST".
de nombreux composants DCOM (basés sur RPC, comme un wrapper C ++ de C), incluent des composants COM +.
Vous pouvez exécuter dcomcnfg pour voir combien de composants DCOM sur votre machine:
Excel, Internet Explorer, Visual Studio ... peuvent être automatisés car ils sont des composants DCOM:
Même la boîte de dialogue des propriétés de fichier d'Explorer est également un composant DCOM, drôle? Si vous supprimez toutes les listes de contrôle d'accès des «Modifier les limites» des autorisations de lancement de DCOMCNFG, vous ne pourrez presque rien faire non seulement des travaux de gestion !, même afficher la propriété du fichier dans l'explorateur!
Utilisation principale du RPC HÔTE à HÔTE :
Des trucs de gestion à distance comme lorsque "Gestion de l'ordinateur", "Editeur de registre", vous pouvez le laisser se connecter à une machine distante! Ce qui se passe est le protocole RPC sur SMB (port TCP 445, connu sous le nom de partage de fichiers).
Vous pouvez utiliser l'outil rpcdump ou ifids pour vider tous les interfaces RPC sur une machine distante, voir les résultats suivants, vous pouvez voir de nombreuses interfaces de gestion du système (elles peuvent également être utilisées localement bien sûr):
[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.
Pourquoi le RPC est-il important? Tout simplement parce que chaque système mature a besoin d'un mécanisme de communication inter-processus, un ensemble d'outils pour générer stub / proxy, un standard pour emballer / décompresser un objet. Chaque système a des choses similaires. Vous devez connaître Android, son Binder est très similaire à la conception de DCOM.
En fait, le RPC HÔTE à HÔTE n'est pas très répandu, principalement parce qu'il est compliqué et opaque, peu convivial pour Internet en raison du fait que les ports 445 ou 135 sont souvent bloqués et que l'expérience d'authentification est mauvaise. Les gens préfèrent choisir un serveur HTTPS pour invoquer un composant distant, il est plus simple et contrôlable.