【Ethernet】車載ネットワーク その47【npcap②】

【Ethernet】車載ネットワーク その47【npcap②】 車載ネットワーク

バックナンバーはこちら。
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でビルド&実行。

太郎くん
太郎くん

こんなのが出たけど?

Interface Name選択
フクさん
フクさん

あー、ネットワークインターフェースの選択だね。

太郎くん
太郎くん

どれを選べばいいの?

フクさん
フクさん

うーん、Intarface Nameが列挙されてるんで、
どのネットワークインターフェースがどのIntarface Nameに割り当てられてるか調べる必要があるねー。

ネットワークインターフェースのIntarface Nameの調べ方

太郎くん
太郎くん

んー、よくわからんけど、その割り当てはどうすればわかるの?

フクさん
フクさん

まずipconfig /allでパケットモニタしたいネットワークインターフェースのMACアドレスを調べる。
そしてgetmacコマンドで該当ネットワークインターフェースのMACアドレスに紐づいているIntarface Nameを調べる。
って流れだね。

太郎くん
太郎くん

とりあえず、言われるがままにやってみた。

ipconfigでMACアドレス確認
getmacでInterface NameとMACアドレスの紐づけ確認
太郎くん
太郎くん

このIDと一致するのを数字で選択すればよいのか!

実行結果

太郎くん
太郎くん

お、なんか動いてるっぽい!

pktdump_ex動作確認
フクさん
フクさん

うん。
npcapで無事動いてるようだねー。

太郎くん
太郎くん

動いたはいいけど、
サンプル動かしただけだから使い熟した感は全くないなー。

フクさん
フクさん

そりゃそうだろう。

太郎くん
太郎くん

この感じだと、次回からもうちょっと細かく説明してくれる感じだねー。

まとめ

フクさん
フクさん

まとめだよ。

  • サンプルソリューションの中のpktdump_exでパケットモニタをしてみた。
  • ネットワークインターフェース名とIDの紐づけを調べる必要がある。
    • ipconfigでMACアドレス確認。
    • getmacでMACアドレスとID確認。
    • 上記二つの情報から紐づけを確認。

バックナンバーはこちら。

コメント

タイトルとURLをコピーしました