Bagikan melalui


Contoh Klien dan Server

Misalkan satu orang menjalankan aplikasi di komputer bernama \\BOX17. Aplikasi ini memiliki masalah, tetapi teknisi debugging berada di situs yang berbeda.

Orang pertama menyiapkan server pencarian kesalahan menggunakan CDB di \\BOX17. Aplikasi target memiliki ID proses 122. Protokol TCP dipilih, dengan nomor port soket 1025. Server dimulai dengan memasukkan perintah berikut di jendela Command Prompt dengan hak akses administrator (Jalankan sebagai Administrator):

E:\Debugging Tools for Windows> cdb -server tcp:port=1025 -p 122

Di komputer lain, teknisi memutuskan untuk menggunakan WinDbg sebagai klien debugging. Ini dapat dimulai dengan perintah ini:

G:\Debugging Tools> windbg -remote tcp:server=BOX17,port=1025

Berikut adalah contoh lain. Dalam hal ini, protokol NPIPE dipilih, dan CDB digunakan alih-alih WinDbg. Pengguna pertama memilih nama pipa. Ini bisa berupa string alfanumerik apa pun -- dalam contoh ini, "MainPipe". Pengguna pertama membuka jendela Command Prompt yang ditinggikan (Jalankan sebagai Administrator) dan memulai server debugging dengan memasukkan perintah ini:

E:\Debugging Tools for Windows> cdb -server npipe:pipe=MainPipe -v winmine.exe 

Teknisi masuk ke komputer klien dengan akun yang tidak memiliki akses ke komputer server. Tetapi teknisi tahu nama pengguna dan kata sandi untuk akun yang memang memiliki akses ke komputer server. Nama pengguna untuk akun tersebut adalah Contoso. Teknisi memasuki perintah berikut:

net use \\BOX17\ipc$ /user:Contoso

Ketika diminta, teknisi memasukkan kata sandi untuk akun Contoso.

Teknisi tidak yakin nama apa yang digunakan untuk named pipe, sehingga mereka mengirimkan permintaan ke BOX17 untuk server debugging yang tersedia.

G:\Debugging Tools> cdb -QR \\BOX17
Servers on \\BOX17:
Debugger Server - npipe:Pipe=MainPipe
Remote Process Server - npipe:Pipe=AnotherPipe

Dua pipa ditampilkan. Namun, hanya satu yang merupakan server debugging -- yang lain adalah server proses, dan kami tidak tertarik dengan itu. Jadi MainPipe harus nama yang benar. Teknisi menggunakan perintah berikut untuk memulai klien debugging:

G:\Debugging Tools> cdb -remote npipe:server=BOX17,pipe=MyPipe 

Menggunakan Server Aman

Berikut adalah contoh server yang aman. Server ini menggunakan lapisan soket aman dengan protokol S-Channel TLS1. Debugger akan mencari sertifikat di penyimpanan komputer. Sertifikat ditentukan oleh thumbprint heksadesimalnya.

D:\> cdb -server "ssl:proto=tls1,machuser=ab 38 f7 ae 13 20 ac da 05 14 65 60 30 83 7b 83 09 2c d2 34,port=1234" notepad.exe