初めにお断りしておきます。タイトルは少し嘘です。正確には、WinPcapのデバイスドライバnpf.sysを使わずにWiresharkを動かします。wpcap.dllは使います。 以前書いた記事、netsh traceと同じようにパケットキャプチャーするプログラムを作ったの続きです。 今回作ったもののソースコードはegtra/ndiscap-packet (GitHub)にあります。 前回のあらすじ Windows 7より、OSにパケットキャプチャ機能が搭載されており、netsh traceコマンドで呼び出せます。これを他のアプリから使う方法が公開されていないようだったので、なんのAPIを使っているのか調べました。そして、以下のソースコードが出来上がりました。 Gist: “netsh trace start caputre=yes traceFile=D:\packet.etl”の再現 ·
![WiresharkをWinPcap抜きで動かす - イグトランスの頭の中](https://cdn-ak-scissors.b.st-hatena.com/image/square/9460363befa5e2073070f0cab45d20d76358c6c1/height=288;version=1;width=512/https%3A%2F%2Fdev.activebasic.com%2Fegtra%2Fwp-content%2Fuploads%2F2016%2F06%2Fwireshark-ndiscap-packet.png)