Yang benar adalah: RPC banyak digunakan dalam mesin LOCAL , tetapi untuk penggunaan HOST-to-HOST , terutama digunakan oleh Microsoft secara internal, jarang digunakan oleh pihak ketiga .
Penggunaan utama RPC LOKAL :
Komponen RPC mentah, seperti Registry, Netlogon, Firewall, Kontrol Layanan, SQL Server ... Anda dapat melihat beberapa dari mereka dalam daftar di bagian "HOST-to-HOST".
banyak komponen DCOM (berdasarkan RPC, seperti bungkus C ++ dari C), termasuk komponen COM +.
Anda dapat menjalankan dcomcnfg untuk melihat berapa banyak komponen DCOM pada mesin Anda:
Excel, Internet Explorer, Visual Studio ... dapat diotomatisasi karena merupakan komponen DCOM:
Bahkan dialog File Explorer Properti juga komponen DCOM, lucu? Jika Anda menghapus semua ACL dari "Edit Batas" Izin Peluncuran DCOMCNFG, Anda tidak akan dapat melakukan hampir semua hal, tidak hanya pekerjaan manajemen !, bahkan menampilkan properti file di explorer!
Penggunaan utama HOST-to-HOST RPC:
Hal-hal Manajemen Jarak Jauh seperti ketika "Manajemen Komputer", "Editor Registri", Anda dapat membiarkannya terhubung ke mesin jarak jauh! Apa yang terjadi menggarisbawahi adalah protokol RPC over SMB (TCP port 445, dikenal sebagai File Sharing).
Anda dapat menggunakan alat rpcdump atau ifids untuk membuang semua antarmuka RPC pada mesin jarak jauh, lihat hasil berikut, Anda dapat melihat banyak antarmuka manajemen sistem (Mereka tentu saja dapat digunakan secara lokal):
[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.
Mengapa RPC penting? Hanya karena setiap sistem matang membutuhkan mekanisme komunikasi lintas proses, sebuah toolset untuk menghasilkan stub / proxy, standar untuk mengemas / membongkar objek. Setiap sistem memiliki hal serupa. Anda harus tahu Android, Binder-nya sangat mirip dengan desain DCOM.
Faktanya, HOST-to-HOST RPC tidak tersebar luas, terutama karena mereka rumit dan buram, tidak ramah ke Internet karena 445 atau 135 port sering diblokir, dan pengalaman otentikasi buruk. Orang lebih suka memilih server HTTPS untuk memanggil komponen jarak jauh, lebih mudah dan terkendali.