ネットワーク上のiPhoneからパケットをスニッフィングするにはどうすればよいですか?誰かが私にいくつかの指示を与えることができますか?グーグルを試しましたが、iPhoneのパケットを盗聴する方法を教えてくれません。</ p>
私は窓にいます。
ネットワーク上のiPhoneからパケットをスニッフィングするにはどうすればよいですか?誰かが私にいくつかの指示を与えることができますか?グーグルを試しましたが、iPhoneのパケットを盗聴する方法を教えてくれません。</ p>
私は窓にいます。
アップデート(2021-04-01):非常に古いバージョンのJavaを使用しているため、多くのOSでParosを簡単にインストールして実行することができなくなりました。
ただし、現在は、パロスのフォークであり、同じ目的を達成するために使用できるOWASPZAPがあります。
基本的な手順は次のとおりです。
Threは、iOSを使用したOWASPZAPに関するOmerLevi Hevroniによるブログ投稿であり、これらの手順の実行方法についてさらに詳しく説明しています。
Parosを使用して、iPhoneからのネットワークトラフィックをスニッフィングできます。詳細については、この優れたステップバイステップの投稿を参照してください:http://blog.jerodsanto.net/2009/06/sniff-your-iphones-network-traffic/。また、同じ仕事をするために他のプロキシを使用するためのアドバイスについては、コメントを参照してください。
注意点の1つは、Parasが上記の方法を使用してHTTP GET / POSTリクエストのみをスニッフィングすることです。したがって、すべてのネットワークトラフィックをスニッフィングするには、次のことを試してください。
- WiFiを介したネットワーク共有をオンにして、Cocoa Packet Analyzer(OSX内)のようなパケットスニファを実行するだけです。
- 次に、WiFi経由でiPhoneから新しいネットワークに接続します。(SystemPreferences-> Sharing-> InternetSharing)
Windowsでこれらのパケットをスニッフィングした後は、イーサネットを使用してインターネットに接続し、インターネット接続を共有して、Windowsコンピューターをアクセスポイントとして使用します。次に、通常どおりWiresharkを実行し、通過するパケットをインターセプトして、開始点でフィルタリングします。または、ネットワークハブを使用してみてください。Wiresharkは、(ハブの場合と同様に)同じルーターエンドポイントアドレスを使用している場合、ネットワークを流れるすべてのパケットをトレースできます。
iOSデバイスをUSBで接続します
$ rvictl -s UDID
デバイスのUDIDはどこにUDID
ありますか(XCodeの[デバイス]の下にあり、⇧</kbd>⌘</kbd>2)
$ sudo launchctl list com.apple.rpmuxd
$ sudo tcpdump -n -t -i rvi0 -q tcp
また$ sudo tcpdump -i rvi0 -n
victlが機能しない場合は、Xcodeと開発ツールをインストールしてください。
詳細については、リモート仮想インターフェイスを参照してください。元のチュートリアルについては、UseYourLoafブログ投稿を参照してください。
Fiddler2をプロキシとして使用してHTTPトラフィックを正常にキャプチャしました。これは、ネットワーク上の任意のWindowsPCにインストールできます。
以下はiPhone4S(iOS 5)およびMacbook Pro(10.8.2)で機能しました
Macで、[システム環境設定]>[共有]>[インターネット共有]に移動します
iPhoneで、[設定]> [Wifi]に移動し、MacをWifiアクセスポイントとして選択します。その横にある青い詳細開示を押して、IPアドレス(私の場合は192.168.2.2)を書き留めます。この時点で、Macのタスクバーのwifiアイコンは次のように変わります。
Wiresharkを開きます。[キャプチャの開始]をクリックし、オプションの中で利用できるようになった新しいブリッジインターフェイスを使用します。
???
利益!
ネットワークに関連するすべてのものと同様に、この呪文を機能させるには、wifiなどを再起動し、手順を繰り返して、お気に入りの神を呼び出す必要があるかもしれません:)
私のiPhoneがセルラーネットワークデータを出血させ、数日で500Mbの許容量の80%を消費した理由を見つけるために、私は非常によく似た何かをしなければなりませんでした。
残念ながら、3G / 4Gを使用している間はパケットスニッフィングを行う必要があり、ワイヤレスに依存することはできませんでした。したがって、「産業用」ソリューションが必要な場合は、これが任意のネットワーク上のすべてのトラフィック(httpだけでなく)をスニッフィングする方法です。
基本レシピ:
詳細な指示:
上記の実装はセキュリティに重点を置いていないことに注意してください。これは、3G /4G/ワイヤレスネットワーク上のすべてのiPhoneのトラフィックの詳細なパケットキャプチャを取得することだけを目的としています。
このtcpdump
ツールはgnuで利用できます。
の代わりに使用できますwireshark
。
CharlesWebプロキシをお勧めします
Charlesは、開発者が自分のマシンとインターネット間のすべてのHTTPおよびSSL/HTTPSトラフィックを表示できるようにするHTTPプロキシ/HTTPモニター/リバースプロキシです。これには、リクエスト、レスポンス、HTTPヘッダー(Cookieとキャッシュ情報を含む)が含まれます。
クロスプラットフォームで、JAVAで書かれていて、かなり良いです。Wiresharkほど圧倒的ではなく、プロキシの設定など、多くの厄介な作業を行います。唯一の悪い部分はそれがお金がかかるということです、それで50ドル。安くはありませんが、便利なツールです。
これを行う最も簡単な方法は、もちろんWi-Fiを使用することです。Wi-Fiベースがハブとして機能するのかスイッチとして機能するのかを判断する必要があります。ハブとして機能する場合は、Windows PCをハブに接続するだけで、wiresharkがiPhoneからのすべてのトラフィックを確認できるようになります。スイッチの場合、最も簡単な方法は、安価なハブを購入し、wifiベースのWAN側をハブに接続してから、wiresharkを実行しているWindowsPCもハブに接続することです。その時点で、wiresharkはハブを通過するときにすべてのトラフィックを確認できるようになります。
私はPirni(ジェイルブレイクされたデバイスのCydiaで無料で利用可能)を使用するのが好きです。または、Pirni Proも数ドルで利用できます(http://en.wikipedia.org/wiki/Pirni)。Google Code( http://code.google.com/p/pirni-derv/ )で無料で入手できるpirni-dervスクリプトを、Pirniと組み合わせて使用してきましたが、非常にうまく機能しています。私はそれをお勧めします。
次のように進めることができます。