• ベストアンサー

javaでパケットキャプチャー

javaの勉強でパケットキャプチャーを作ろうと思ったのですが、参考になるソースが見当たりません。 何方かご存知の方いらっしゃいましたら、教えてください。

  • Java
  • 回答数1
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.1

Javaだけでは無理です。 例えばWindowsの場合、パケットキャプチャはドライバレベルでの動作が必要になります。 素直にEtherealを使ってください。 JNI等を使ってGUIの部分だけならJavaで作成することは可能でしょう。 Ethereal自体の言語はCですがオープンソースなので参考になるかもしれません。 http://www.ethereal.com/

poposan
質問者

お礼

ありがとうございました。 javaだけでは無理ですか、知りませんでした。 参考にさせていただいて調べてみます。

関連するQ&A

  • Javaのパケットキャプチャについて

    Javaでもネットワークのプログラミングができるということを知って、ちょっとそれをかじっている者です。 その学習をするに当たって、最終目標としてパケットキャプチャを作ってみたいと考えてるようになりました。 自分自身に送られてくるパケットを拾って、それを解析したいと思っています。 Pcap系のアプリケーション(WinPcapやlibpcap)を用いれば、それを用いたライブラリを使って作成できることもわかりました。 ただ、ちょっとこだわってみたいので、そういったものを利用することなく作成してみたいなと考えています。 ですが、インターネットで調べても、それらを使用した方法しかわかりません。 実際にそのようなことができるのでしょうか・・・。 TCPパケット・UDPパケットを受信することは可能ですが、その他のプロトコルのパケットの受信と、パケットの解析まではできないのじゃないかと思っています。 気になったので質問しました。 よろしくお願いします。

    • ベストアンサー
    • Java
  • パケットキャプチャについて

    よろしくお願いします。 下記サイトにて二通りのパケットキャプチャ方法が紹介されています。 (1)WinSock2を使用したパケットモニターの作成 http://codezine.jp/a/article.aspx?aid=125 (2)WinPcapを使用したパケットモニターの作成 http://codezine.jp/a/article.aspx?aid=126 どちらもパケットキャプチャは実行できたのですが、大量のパケットを送信するとパケットの取り漏れが発生するという問題がありました。 (1)のURLからEXEをダウンロードして実行し、10MB程度のメールを送信すると100%再現します。なお、WIRESHARKでキャプチャすると全てのパケットがキャプチャできていました。 何日もソースをおっかけたり、いろいろ試行錯誤したのですが、解明することができませんでした。 どなかたアドバイスいただけないでしょうか?

  • パケットをキャプチャ

    [インターネット]──[ルータ]──[ハブ]──[PC×3] という構成で、すべてのPCのパケットをキャプチャしたいのですが、 ルータ、ハブ間にNIC二枚挿しのマシンを置いてすべてのパケットを通過させ、 キャプチャするということは可能でしょうか? ゲートウェイサーバ等をおいた場合はキャプチャ可能だと思うのですが、 通過するパケットを変更せず、ただ通過させることは不可能でしょうか?

  • 無線LANパケットのキャプチャ

    他の人のパケットを含んだ無線LANパケットのキャプチャをするフリーソフトはありますでしょうか? ご存知の方、ご教授願います。

  • パケットキャプチャについて(WinPcap_)

    よろしくお願いします。 下記URLでWinPcapを利用したパケットキャプチャの方法が記載されています。 http://codezine.jp/a/article.aspx?aid=126 (1)AirH等無線LAN機器のパケットキャプチャの実行に失敗するのですが、WINPCAPは無線LANは非対応なのでしょうか?通常のLAN接続はキャプチャできます。 (2)WireShark(旧Ethereal)ではリアルタイムにパケットキャプチャが実行されるのですが、上記URLのやり方では、リアルタイムにパケットキャプチャできないのと、大量のパケットキャプチャを行うと、パケットの取り漏れが発生する場合があります。リアルタイムでかつパケットロスのないキャプチャ方法をご教授していただけないでしょうか?

  • パケットキャプチャについて

    パケットキャプチャについて wiresharkでパケットキャプチャをやっております。tcpでsynのパケットのみを収集したいのですが、現在では、 (1)ファイルの読み込み (2)フィルタの条件でtcp.flag.fin == 0 and tcp.fla.syn ==1 and tcp.flg.ack == 0 と入れフィルタリング。 (3)結果のファイルを保存 となって大変時間がかかります。cuiでコマンドライン上で一発ですませられる方法はありませんか?

  • PPPのパケット取得できるパケットキャプチャ

    WireSharkで使用されているWinpcap4.1になってからPPP Adapterのパケットが取得できなくなり、 Winpcap3.1でにしないとPPP Adapterのパケットが取れなく、Windows7では対応していないとの話を聞きました。 PPPのパケットが取れるフリーのパケットキャプチャツールをご存知でしたらご教示いただけますようお願いいたします。

  • パケット?キャプチャー??がしたいのですが・・・。

    初心者です。 どこで質問していいか分からないので、ここに書き込みます。(カテ違っていたらすみません。) よくパケットをキャプチャーするというような言葉を耳にするのですがこれはどうやったら出来ますか?というのが単刀直入な質問です。 またch値とは何のことでしょうか?? よろしくお願いいたします。

  • パケットキャプチャとファイアウォールの関係について

    端末マシンでUDPで受信していることをパケットキャプチャ(wireshark)が示しているのですが、アプリケーションでは受信できません。 端末マシンのファイアウォールの設定のためかと思いましたが、パケットキャプチャで受信が確認できているため原因がわかりません。 パケットキャプチャは、セキュリティソフトがブロックした場合でも表示されるのでしょうか。 同様に、NTPで時間が取得できないのに、キャプチャができています。 このあたり、ブロックはされてしまうパケットも、とりあえずマシンにやってきたものはすべてキャプチャされるのでしょうか。

  • パケット解析(パケットキャプチャ)について

    今、TCP/IPでやり取りする2つのソフトがあり、それらのソフトは同じ一台のPCにインストールされています。 お互いの間で「相手からパケットがこない」「出しているのに相手が受け取っていない」と論争になっています。 (やり取りと言っても単純で、ソフトAがソフトBのマクロコマンドを実行してソフトBを動かすと言うことです。) 違うPC間とかならWire Sharkでパケットをキャプチャすれば一発なのですが、同じPCの中のソフト同士なのでどうやってパケットをキャプチャすればいいのか困っています。 何かいい手はありませんでしょうか? OSはwinXP32bitです。よろしくお願いします。

専門家に質問してみよう