ここから本文です

パケットから以下の項目を抽出するC++のプログラムを作成したいのですが、どうもど...

hap********さん

2011/1/115:01:05

パケットから以下の項目を抽出するC++のプログラムを作成したいのですが、どうもどういうプログラムを作ればいいかわかりません。1月5日までに教えてくださる方がいらっしゃいましたら、教えてください。

・送信元IPアドレス
・送信先IPアドレス
・送信元macアドレス
・送信先macアドレス
・Internet Protcolのバージョン
・IPのヘッダー長
・Total Length
・Flags
・Fragment offset
・Time to Live
・プロトコル

パケットは添付した画像の通りです。

補足ちなみにIPアドレスなどを16進から10進に直すのはできるのですが、それをプログラムで表す方法がわかりません;;

Fragment offset,Time to Live,Total Length,パケット,送信元,C 16進数,Wireshark

閲覧数:
1,165
回答数:
1
お礼:
25枚

違反報告

ベストアンサーに選ばれた回答

dol********さん

編集あり2011/1/118:30:17

質問者は添付されたキャプチャーデータを見て、自分自身で(解析プログラムに頼らず)項目を抽出できますか?
自分自身で抽出できて、初めて抽出プログラムを作成できます。

先ずはパケット解析ツールの使い方を修得しましょう。
tcpdumpを使いこなす!
http://thinkit.co.jp/article/730/1
Wiresharkを使ってみよう
http://thinkit.co.jp/article/746/1

[追記]
>ちなみにIPアドレスなどを16進から10進に直すのはできるのですが、
>それをプログラムで表す方法がわかりません;;
Google で「C 16進数 10進数 変換」で検索してみましょう。
以下は検索結果の一例です。
C言語講座:16進文字列を10進数に変換
http://www1.cts.ne.jp/~clab/hsample/Func/Func12.html
○10進数⇔16進数 変換
http://7ujm.net/play/DECtoHEX/TOH.html

質問した人からのコメント

2011/1/2 16:29:07

降参 コメントありがとうございます! おかげで、少し出来そうなので頑張ってみます^^
ありがとうございました!

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる