Windowsの標準機能だけでポートをリッスンする方法

Windowsの標準機能だけでポートをリッスンする方法

はじめに セキュリティが厳しい企業環境やサーバー環境では、ncやnmapなどの便利なツールをインストールできないことがある。しかし、Windowsの標準機能だけを使って、ポートのリッスンやネットワークのテストを行うことは可能だ。本記事では、PowerShellの標準ツールを使ったワンライナーでポートをリッスンする方法を紹介する。 PowerShellを使った方法 基本的なTCPリスナー PowerShellのSystem.Net.Socketsを使って、簡単にTCPポートをリッスンできる。 powershell # ポート8080でリッスン(ワンライナー) $l=New-Object System.Net.Sockets.TcpListener(8080);$l.Start();Write-Host 'Listening on port 8080...';$c=$l.AcceptTcpClient();$s=$c.GetStream();$r=New-Object System.IO.StreamReader($s);while($d=$r.ReadLine()){Write-Host $d};$c.Close();$l.Stop() 設定反映確認(LISTENしているポートを確認) netstat -an | findstr :8080 実行結果 PS C:\Users\Administrator> netstat -an | findstr :8080…