Android端末のパケットをキャプチャしてみた

2012/7/14
Original: http://blog.osyoyu.com/2012/07/capturing-packets-from-smartphones/

Androidのパケットをキャプチャすると面白いという電波を受信したので、取り急ぎやってみました。

環境:
L-04C (CyanogenMod 7 にしてます)
OpenJDK 6

プロキシサーバとなるPCの準備

まず、ifconfig とか ip addr とかして、PCのIPアドレスを確認しておきましょう。

パケットキャプチャツールの Burp Proxy をダウンロードしましょう。

[proxy] タブの [options] を開き、

local listener port: 18300 (<strong>マリルの全国図鑑No.に00を付け加えた番号です!!!マリル可愛い!!!!</strong>)

listen on loopback interface only を<span style="text-decoration: underline"><strong>外す</strong></span>
(外さないとBurpを実行してるPC以外からのパケットを無視してしまいます!)

support invisible proxying 〜 はなんとなくつけた方が良い感じがしたのでつけました。

みたいな設定にして、add しましょう。
上の方の running にチェックを入れるのを忘れずに。


Android の準備

Android 3.1 以降はでふぉるとでプロキシ搭載されてます。 3.0以前はプロキシアプリ入れないとできない(後述)。

ところが、CyanogenModにプロキシ設定があったっぽいので、ADW.Launcherでカスタムショートカットを作成して
「設定」アプリの .ProxySelector アクティビティを開きました (Androidのことよく分かってないから表現としては違うのかもしれない)

さっきBurp側で準備したプロキシを指定。
twiccaでリロードを押してみよう!!!!

普通にリロードできてしまった

プロキシの設定を完全に無視してくれたので、やっぱりアプリを入れることにします。
今回使ったのは ProxyDroid root必要なので注意してください><

設定ができたところで、twiccaのリロードボタンをおしてみませう。


キャプチャできました!やったね!