Правда полягає в тому, що RPC широко використовується в LOCAL- машині, але для використання HOST-HOST , в основному, використовується Microsoft внутрішньо, рідко використовується сторонніми сторонами .
Основне використання локального RPC:
Сирий компонент RPC, такий як Реєстр, Netlogon, Брандмауер, Контроль сервісу, SQL Server ... Деякі з них можна побачити у списку в розділі "HOST-to-HOST".
багато компонентів DCOM (засновані на RPC, як C ++ обгортка C), включають компоненти COM +.
Ви можете запустити dcomcnfg, щоб побачити, скільки компонентів DCOM на вашій машині:
Excel, Internet Explorer, Visual Studio ... можуть бути автоматизовані, оскільки вони є компонентом DCOM:
Навіть діалогове вікно «Властивості файлу» також є компонентом DCOM, смішно? Якщо ви видалите всі ACL з "Редагування лімітів" дозволів запуску DCOMCNFG, ви не зможете зробити майже нічого, не тільки управління працює !, навіть покажете властивість файлів у провіднику!
Основне використання RPC від HOST до HOST :
Інформація про віддалене управління, наприклад, коли "Управління комп'ютером", "Редактор реєстру", ви можете дозволити йому підключитися до віддаленої машини! Підкреслюється протокол RPC над SMB (порт 44 TCP, відомий як спільний доступ до файлів).
Ви можете використовувати інструмент rpcdump або ifids для скидання всіх інтерфейсів RPC на віддаленій машині, див. Наступні результати, ви можете побачити багато інтерфейсів управління системою (їх також можна використовувати локально):
[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.
Чому RPC важливий? Просто тому, що кожній зрілій системі потрібен механізм міжпроцесорного зв’язку, набір інструментів для генерації заглушки / проксі, стандарт для пакування / розпакування об'єкта. У кожній системі є подібні речі. Ви повинні знати Android, його Binder дуже схожий на дизайн DCOM.
Насправді RPC від HOST до HOST не має широкого розповсюдження, головним чином через те, що вони складні та непрозорі, не зручні для Інтернету через 445 або 135 портів, які часто блокуються, а досвід аутентифікації поганий. Люди вважають за краще вибирати сервер HTTPS для виклику віддаленого компонента, він більш простий і керований.