2010年12月10日

[ruby-list:47686] Re: ネットワークに流れるパケットのキャプチャーについて。

兼本です。

リファレンスは熟読されているのではないかと思いますが、
何がやりたくて、何が出来ないのか。どのメソッドが分からないとか。
Rubyの文法のどの部分が分からないとか、書かないと回答も難しいです。

IPヘッダにはそれぞれ、メソッドが用意されていますし、ip_dataはString型
です。

sora_hがおっしゃっているように、pを使うのも手ですし、分からなければ
メソッドの後にclass.nameを加えて、

puts pkt.ip_data.class.name

表示されたクラスをリファレンスで調べることから自分は始めています。

リファレンスがなければmethodsを送って、

puts pkt.ip_data.methods

表示されたメソッドを実際試してみるのも手ですかね。

Ruby/Pcap拡張ライブラリ(Top)
http://www.goto.info.waseda.ac.jp/~fukusima/ruby/pcap/doc-ja/index.html
Ruby/Pcap拡張ライブラリ(IPPacketクラス)
http://www.goto.info.waseda.ac.jp/~fukusima/ruby/pcap/doc-ja/IPPacket.html


>はじめまして。
>
>ハンドルネーム: akane と申します。
>
>cap = Pcap::Capture.open_live("en0",65535,true,1000)
>cap.setfilter("ip")
>cap.loop do |pkt|
>-----------------------
>end
>cap.close
>
>以上のようなプログラムを作成しております。
>
>ここで、使われている変数 pkt の正確なデータ構造が、わかりません。
>いろいろ調べましたが、理解できませんでした。
>どのようになっているのか、どのようにデータを取り出せるのお教え願えないでしょ
>うか。
>よろしくお願いいたします。
>
>
>以上です。
>from tokyo Japan.


投稿者 xml-rpc : 2010年12月10日 18:50
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/100638
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。