Sejak awal, saya pernah mendengar bahwa Anda tidak pernah menonaktifkan layanan Panggilan Prosedur Jarak Jauh di Windows. Melakukan hal itu mengarah pada hal-hal mengerikan yang dulunya sulit untuk dibatalkan (saya percaya bahwa itu tidak lagi mudah dilakukan tetapi sekarang jauh lebih mudah untuk diperbaiki). Namun, saya tidak tahu apa yang dilakukannya atau mengapa sangat penting untuk seluruh sistem operasi.
Apakah mungkin untuk meringkas tujuan dari layanan RPC dan mengapa begitu banyak layanan / aplikasi / operasi bergantung padanya untuk dijalankan?
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):
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.
sumber
Panggilan Prosedur Jarak Jauh (RPC)
sumber: http://searchsoa.techtarget.com/definition/Remote-Procedure-CallDi sini lebih banyak dari Microsoft: http://msdn.microsoft.com/en-us/library/windows/desktop/aa378651(v=vs.85).aspx
sumber