Windowsでパケットキャプチャをするなら、WiresharkとWinPcapの組み合わせが最も一般的だと思います。しかし、Windowsにもパケットキャプチャの機能が標準搭載されています。それはnetsh trace startコマンドです。 Windows 7以降のnetsh traceコマンドでパケットをキャプチャする方法 – Eiji James Yoshidaの記録 ならば、自分のアプリからも使えないものかと思い、netsh trace startがやっていることを調べてみました。同じようにAPIを呼び出せば、同じようにパケットキャプチャできるはずという、至極単純な発想です。 というわけで作ったプログラムがこちらです。 gist: “netsh trace start caputre=yes traceFile=D:\packet.etl”の再現 Windows 8.1とSer
![netsh traceと同じようにパケットキャプチャーするプログラムを作った - イグトランスの頭の中](https://cdn-ak-scissors.b.st-hatena.com/image/square/a7274223b85fd3a3d63aa92bdf57c610d6bc7a84/height=288;version=1;width=512/https%3A%2F%2Fdev.activebasic.com%2Fegtra2nd%2Fegtra.png)