Sdílet prostřednictvím


Příklady klientů a serverů

Předpokládejme, že jedna osoba používá aplikaci na počítači s názvem \\BOX17. Tato aplikace má problémy, ale technik ladění je v jiné lokalitě.

První osoba nastaví server pro ladění s využitím CDB na \\BOX17. Cílová aplikace má ID procesu 122. Je zvolen protokol TCP s číslem portu soketu 1025. Server se spustí zadáním následujícího příkazu v okně příkazového řádku se zvýšenými oprávněními (Spustit jako správce):

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

Na druhém počítači se technik rozhodne použít WinDbg jako klient ladění. Můžete ho spustit pomocí tohoto příkazu:

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

Tady je další příklad. V tomto případě je zvolen protokol NPIPE a CDB se používá místo WinDbg. První uživatel zvolí název roury. Může to být libovolný alfanumerický řetězec – v tomto příkladu "MainPipe". První uživatel otevře okno příkazového řádku se zvýšenými oprávněními (Spustit jako správce) a spustí ladicí server zadáním tohoto příkazu:

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

Technik je přihlášený k klientskému počítači pomocí účtu, který nemá přístup k počítači serveru. Technik ale zná uživatelské jméno a heslo pro účet, který má přístup k serveru. Uživatelské jméno pro tento účet je Contoso. Technik zadá následující příkaz:

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

Po zobrazení výzvy zadá technik heslo k účtu Contoso.

Technik si není jistý, jaký název se pro pojmenovaný kanál použil, takže dotazuje BOX17 pro dostupné ladicí servery.

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

Jsou zobrazeny dvě trubky. Jedním z nich je ale ladicí server – druhý je procesový server a my se o to nezajímáme. MainPipe proto musí být správný název. Technik spustí klienta ladění pomocí následujícího příkazu:

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

Použití zabezpečeného serveru

Tady je příklad zabezpečeného serveru. Tento server používá vrstvu zabezpečení socketů s protokolem S-Channel TLS1. Ladicí program vyhledá certifikát v úložišti počítačů. Certifikát je určen šestnáctkovým kryptografickým otiskem.

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