バックナンバーはこちら。
https://www.simulationroom999.com/blog/in-vehicle-network-backnumber/
はじめに
npcapでパケット取得
登場人物
博識フクロウのフクさん
イラストACにて公開の「kino_k」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=iKciwKA9&area=1
エンジニア歴8年の太郎くん
イラストACにて公開の「しのみ」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=uCKphAW2&area=1
npcap-SDK
前回npcapのSDKを落としてきたんだけど。
うん。
実は、まぁまぁのサンプルプログラムも内包されてるんで、
それでサクっと動作確認は可能。
それはありがたい!
サンプルソリューション
以下にサンプルのVSソリューションがある。
Examples-pcap\MakeAll.sln
VS2015のソリューションなんで、
VS2017向けのコンバートが走ると思うが、
いくつかプロジェクトが展開される。
こんな感じのプロジェクトが入ってた。
この中にpktdump_exってのがある。
うん。見つけた。
これをスタートアッププロジェクトとして指定。
そして、F5でビルド&実行。
こんなのが出たけど?
あー、ネットワークインターフェースの選択だね。
どれを選べばいいの?
うーん、Intarface Nameが列挙されてるんで、
どのネットワークインターフェースがどのIntarface Nameに割り当てられてるか調べる必要があるねー。
ネットワークインターフェースのIntarface Nameの調べ方
んー、よくわからんけど、その割り当てはどうすればわかるの?
まずipconfig /allでパケットモニタしたいネットワークインターフェースのMACアドレスを調べる。
そしてgetmacコマンドで該当ネットワークインターフェースのMACアドレスに紐づいているIntarface Nameを調べる。
って流れだね。
とりあえず、言われるがままにやってみた。
このIDと一致するのを数字で選択すればよいのか!
実行結果
お、なんか動いてるっぽい!
うん。
npcapで無事動いてるようだねー。
動いたはいいけど、
サンプル動かしただけだから使い熟した感は全くないなー。
そりゃそうだろう。
この感じだと、次回からもうちょっと細かく説明してくれる感じだねー。
まとめ
まとめだよ。
- サンプルソリューションの中のpktdump_exでパケットモニタをしてみた。
- ネットワークインターフェース名とIDの紐づけを調べる必要がある。
- ipconfigでMACアドレス確認。
- getmacでMACアドレスとID確認。
- 上記二つの情報から紐づけを確認。
バックナンバーはこちら。
コメント