「tPacketCapture」はroot権限を必要としないパケットキャプチャアプリです。Sandwich)で提供されているVpnServiceを利用して端末の通信内容をキャプチャします。これにより、既存のパケットキャプチャアプリでは必須とされていたroot権限を取得していない端末であっても通信データをキャプチャすることが可能です。Network)というと、トンネリングによりパケットに新しいヘッダを付加して外部と通信を行うイメージですが、このアプリではパケットの送受信時に受け取ったデータの記録のみを行います。記録したデータは一般的なパケットキャプチャツールで読み込み可能なPCAP形式で出力されるため、ファイルをPCに転送してWiresharkなどの解析ツールで利用することが可能です。自分のアプリがセキュアに通信を行えているかの確認や、バックグラウンドで怪しい通信をしていそうなアプリを見つけることが可能です。キャプチャ処理自体に外部サーバを使用しないため安心してご利用いただけます。このアプリはアンドロイドの脆弱性をついたアプリケーションではなく、アンドロイドのセキュリティモデルに従って実装されております。キャプチャしたパケットはSDカードに保存するのみで、弊社によるパケットデータ収集等の処理は一切行っておりません。セキュリティ的に気になされる方が多いですが、同等ロジックを用いて悪質なアプリの作成はできません。Pro:アプリケーションフィルタリングONにしたアプリの通信のみキャプチャします。特定のアプリケーションの通信ログのみ取得する事で、パケット解析が容易になります。使い方パケットキャプチャの開始/終了パケットキャプチャを開始するには、画面下部に表示されるCaptureボタンを選択します。AndroidのシステムによってVPN接続を作成してもよいかどうかを尋ねるダイアログが表示されるので、許可することでキャプチャが開始されます。Dir:]で表示されるディレクトリ内にPCAPファイルとして記録されます。Size]の箇所に表示されます。ボタンを押すことで最新の情報に更新されます。Android5.0からパケットキャプチャの終了方法が変わりました。パケットキャプチャを終了するには通知バーより「tPacketCapture」を選択し、表示されるダイアログ内の「切断」ボタンを選択します。パケットキャプチャの終了パケットキャプチャを終了するにはクイック設定パネルより「ネットワークが監視されている可能性があります」を選択し、表示されるダイアログ内の「VPNを無効にする」を選択します。(システムUIがカスタマイズされている一部の端末において、クイック設定パネルに上記項目が表示されずにパケットキャプチャを終了できなくなる現象が発生しています。本現象は端末側の不具合のためアプリ側で制御することができません。その場合はお手数ですが、以下の手順に従ってパケットキャプチャを終了させて下さい。)キャプチャ結果の閲覧/共有キャプチャ結果はSDカード、または同等の外部記憶装置にPCAP形式のファイルとして保存されます。LISTタブを選択するか画面をスワイプすることで、保存先ディレクトリ内のキャプチャ済みファイル一覧が表示されます。ファイル一覧からファイルを選択すると端末内のテキストビューアーアプリなどでデータを簡易的(バイナリ部分は文字化けします)に確認することが可能です。詳細に解析する場合はファイルをPCに転送した後、WiresharkなどのPCAP形式に対応するソフトをご利用ください。以下に端末からPCへファイルを転送するコマンドの例を示します(adbコマンドを利用するにはAndroidの開発環境がインストールされている必要があります)。ボタンを押すことで選択したファイルをGmailやDropboxに共有することが可能です。(Gmailの場合は添付ファイルとして処理されます)キャプチャデータの削除ボタンを押すと保存先ディレクトリ内のファイルを全て削除することが可能です。その他、ファイルをロングタップすることでファイルを個別に削除することも可能です。キャプチャ中にログイン処理などを行った場合、パスワード等のデータがファイルに記録される可能性があるためファイル使用後は速やかにファイルを削除してください。オプションメニューボタンを選択することで以下の内容が確認できます。アプリのバージョン情報などを表示します。アプリの使用方法を表示します。詳しい話キャプチャするデータについてこのアプリはIPv4のTCP/UDP通信データをキャプチャします。そのため、pingなどのICMPパケットは記録されません。EthernetヘッダについてVPNを利用してパケットキャプチャを行うため、データリンク層の情報は取得されません。一部の解析ツールなどではPCAPファイルデータににEthernetヘッダが含まれていないと正しくファイルを読み込めないものが存在するため、アプリ側で固定の擬似Ethernetヘッダを付加しています。(また、MACアドレスのベンダーはGoogleとなっています)Q&AQ.同じ仕組みを使って悪い事はできますか?A.できません第三者によりパケットキャプチャが行われると非常に危険なため、きちんとした予防策が取られています。この仕組みを使うと、OSにより「注意」ダイアログが表示されます。この注意ダイアログにOKを押さないと動作する事はできません。動作中はOSが通知バーに鍵アイコンを表示します。上記動作はアプリケーションからは制御できないため、こっそりとバックグラウンドでパケットを収集する事はできません。Q.SSL通信のパケットを見ることができますか?A.できませんQ.カスタムROMで動かないのですが...A.VPNServiceが動作する物でしかこのソフトは動きません。ちなみに公式のエミュレータでも動作しません。4.0.3の公式エミュレータで動作を確認。トラブルシューティングCapture開始後にネットワークに接続できなくなる一部の端末に搭載されている「Wi-Fi安定制御機能」との相性により正しくネットワークに接続できない場合があります。その場合は、「Wi-Fi安定制御機能」をOFFにしてからご利用ください。詳しくは各端末の取扱説明書をご確認ください。5)において、クイック設定パネルにVPNを切断するためのボダンが表示されずにパケットキャプチャの終了ができない現象が発生しています。本現象は端末側の不具合のためアプリ側で制御することができません。その場合は一度端末を再起動する事でtPacketCaptureを終了し、次回以降は以下の手順でパケットキャプチャを終了させて下さい。※以下の手順は通知バー上に鍵アイコンが表示されていないにも関わらず、パケットキャプチャが継続している場合にも対応できる可能性があります。Pro(有料)をダウンロードする前に無料版のtPacketCaptureで動作確認を行なってください。特定のAndroid端末ではVPNサービスが正しく動作せず、データを正しくキャプチャできない場合があります。ストリーミング等の大量のデータを送受信する場合、速度的な制限により全てのパケットをキャプチャすることができませんのでご了承ください。ダウンロードしてください。PROGRESSOその他多くの4.0以上の端末で動作確認されております。取得開始毎にダイアログを表示して同意を求めます。その他アプリケーションで取得した情報に関しては、ファイルに保存するのみであり、データを収集するサーバに送信する等、弊社で情報を取得する事はありません。アクセス)VPNService機能自体にはINTERNETパーミッションは必要ありませんが、内部的にSocketのオープンをしております。SocketのOpenをするためにはINTERNETパーミッションが必要となるため使用しております。カードのコンテンツの変更/削除)取得したデータを外部記憶装置にファイルとして保存するのに使用しております。掲示プライバシーポリシー概要提示場所アプリケーションの説明画面に記載。本アプリケーションは通信中に送受信された全てのデータ(個人情報、プライバシーに関する情報、パスワード等も含む)取り扱いますが、ファイルに保存するのみで、弊社が取得する事はありません。アプリケーションには広告は表示されません。プライバシーポリシーの詳細につきましては、こちらを参照ください。上記URLへは、デベロッパー情報のプライバシーポリシリンクから移動可能です。利用を取りやめるときは、アプリケーションをアンインストールしてください。アプリケーションで作成されたファイルは全て削除されます。SDカードが使用不可能な状態でアプリケーションをアンインストールした場合は、手動で削除してください。広告は表示しておりません。(通信データ)はアプリケーション内で使用するのみであり弊社にて保持しておりません。従って第三者提供出来ません。情報収集モジュールを組み込む場合の取り扱い広告を含め、情報を収集するモジュールは使用しておりません。「同意取得」が必要ないプライバシーポリシーの変更に関しては、弊社サイトで告知を致します。適合性の保証、使用結果に関わる的確性や信頼性の保証をせず、かついかなる内容の瑕疵担保義務も負いません。このプログラムに関し発生する問題はお客様の責任および費用負担をもって処理されるものとします。いかなる技術的役務の提供義務も負いません。タオソフトウェアは、いかなる場合も、お客様の逸失利益、特別な事情から生じた損害(損害発生につきタオソフトウェアが予見し、または予見し得た場合を含みます。)および第三者からお客様に対してなされた損害賠償責任に基づく損害について一切責任を負いません。お客様はタオソフトウェアに対し、何らの請求も行わないものとします。その他タオソフトウェアでは、Android(アンドロイド)を用いたアプリケーションを受託開発致します。お気軽にご連絡ください。