Tag Archives: iPhone

Burp Suiteを使ってスマホアプリの通信を調査する

目的
スマホアプリの作成やマルウエアが流行しているので手軽に通信を解析できる手段を確保しておきたいと思いました。
今回、Burp Suiteと呼ばれるHTTPやHTTPSを解析するソフトウェアの使い方を紹介したいと思います。

※ SSL/TLSの仕組みなどについてはある程度、知識があることが前提で解説を進めます。

準備
Burp Suiteのダウンロードページからburpsuite_free_v1.6.jarをダウンロードして実行します。
※ このソフトウエアの実行にはJavaのランタイムが必要です。

Burp Suiteの起動
ダウンロードしたjarファイルをダブルクリックしてBurp Suiteを起動します。

Burp Suiteの設定
標準設定ではローカルホスト内でしかアクセスできないため、他の端末からアクセスできるように設定します。

Burp Suiteを起動したら、以下の様なウインドウが表示されます。
WS000002

[Proxy]タブをクリックし、[Options]タブをクリックします。
8080番のポートを使う設定がデフォルトで入っているのでそれを選択し、[Edit]をクリックします。
WS000003

[All interfaces]にチェックを入れて[OK]をクリックします。
WS000004

これで他の端末からこの、PCで起動しているBurp Suiteへアクセスできるようになったはずです。

Burp Suiteの証明書作成
クライアント側のブラウザなどに導入するルート証明書を作成します。

[Proxy]タブをクリックして、[Options]タブをクリックします。

[CA certificate …]をクリックすると以下のようなウインドウが表示されます。
[Export]の中にある[Certificate in DER format]を選択して[Next]を押します。
WS000005

途中、保存先の選択などがありますがファイル名(拡張子:crt)などを指定するだけで特に困ることもないはずです。

証明書を作成すると以下の様なファイルが生成されます。
WS000007

Android端末への証明書導入
先ほど作成した証明書をSDカードなどにコピーしてAndroid端末に導入します。

[設定]から[セキュリティ]をクリックし、[SDカードからインストール]をクリックします。
2014_07_12_14.29.27

証明書を置いた場所まで移動し、証明書を選択します。
2014_07_12_14.44.22

証明書の名前を指定して[OK]をクリックします。
2014_07_12_14.45.30

Android端末のProxy設定
無線LANのアクセスポイント名からProxy設定(Burp Suiteを起動しているパソコンのIPアドレスとポート番号)を行います。
※ Android端末でのProxy設定については情報がありふれているので省略します。

Android端末で行われている通信の確認
Android端末上で動いているアプリが行った通信の内容が確認します。

[Proxy]タブをクリックして、[HTTP history]タブをクリックします。
HTTPだけでなくHTTPSの通信も複合されているためリクエスト・レスポンス双方の通信内容を確認する事ができます。
WS000009

今回、Android端末を用いて書いていますが、基本は対象がiPhoneでもパソコンでも行う事はさほど変わりません。

以下は、状況に応じて設定してください。

Burp Suiteで通信を毎回止めたくない時の設定
Burp Suiteを介して通信を行うとリクエストごとに毎回[Forward]ボタンを押さなければなりません。
リクエスト内容を書き換えたいときは便利なのですが、単純に通信を見たいときは邪魔なので以下の設定を行います。

[Proxy]タブをクリックして、[Options]タブをクリックします。

[Intercept Client Requests]で[Is in target scope]を選択して有効化します。
WS000008

Burp Suiteの日本語表示
Burp Suiteで解析した通信に日本語が混在していた場合、日本語が化けて見えなくなるため、見えるように設定します。

[Options]タブをクリックして、[Display]タブをクリックします。
[HTTP Message Display]のフォント設定を日本語用のフォントに変更します。
WS000006

※ 証明書の導入などもあるため大丈夫だとは思いますが、くれぐれも悪用などしないようお願い致します。

参考サイト
Burp Proxy で iPhone の通信をパケットキャプチャ
[改訂版] iPhoneアプリのSSL接続をパケットキャプチャする方法 | [ bROOM.LOG ! ]

iPhone “メッセージ”(SMS/MMS)を一括削除する 要JB

私のiOS5まで改善されなかった不満を上げると”メッセージ”アプリの一括削除機能が無いことでした。”編集”ボタンを押してちまちま削除しようにも数千件ぐらいメールが溜まっていては気が滅入ってしまいます。

そこで紹介するのが”iDelete-MSG”です。このアプリをインストールすると”編集”ボタンをクリックすると”Delete All”ボタンが右側に表示されそれをクリックすると一気に全てのメールを削除することができます。

が。。。しかし、ここまで紹介しておきながら実はこのアプリ何故か現在Cydiaの検索では見つかりません。。。。
BigBossにて無料で公開されているはずなんですけどねぇ・・・・

そこで困り果てて解決策を考えていたのですが、海外のサイトに解決策を見つけました。

How to Delete all Text Messages on iPhone with Single Tap

こちらのサイトにアプリのdebファイルが上がっているのでそれを直接iPhoneからiFile(有料版)でインストールすることで動きました。iFileは度々使い結構便利なので無料版しか持っていない人はこの際有料版を購入してもいいかもしれませんね。

ちなみに海外のサイトの方はiFunboxでインストールしたようです。

一応debファイルはここにも上げておこうかと思います。
ideletemsg_1.0.1
※ 作者ならびにその関係者の方で何か問題がございましたらご連絡ください。迅速に削除したいと思います。

最後に余談になってしまうのですが、あまりにもメールの件数が多すぎるとこのアプリを動かしている途中、iPhoneがフリーズする可能性があります。
そういう場合は再起動を繰返しながら一括削除をすことで解決することができます。

参考
iDelete-MSG – メッセージ履歴の『一括削除ボタン』を追加する [JBApp]

iPhone iPod のリモコン コントローラが効かなくなった時の対処法

ポケットの中に入れるのでジャックの中に綿埃が入るみたいですね。
それで接触不良を起こしている事が多いようです。

それで詰まった綿埃を取り除く方法ですが、爪楊枝を折ったもの(斜めに切ったもの)をジャックの中に挿し込み回転させます。それで絡まった綿埃を引き出せば簡単に対処することができます。

針で同様に行うと内部に傷を付ける可能性があるので爪楊枝などを使うことをおすすめします。

iPhone アプリ アイコン 画像変更

アイコンは下記のように保存されているためアイコン画像を差し替える。
/var/mobile/Applications/[番号+アルファベット]/[アプリ名].app/icon.png
/var/mobile/Applications/[番号+アルファベット]/[アプリ名].app/icon@2x.png

ここで再起動して反映されない場合アイコン画像がキャッシュされている可能性があるのでキャッシュを削除する。

キャッシュは下記のディレクトリに格納されているので探して削除する。
/var/mobile/Library/Caches/com.apple.IconsCache/com.apple.[アプリ名]_defaultRole-defaultIcon-0
/var/mobile/Library/Caches/com.apple.IconsCache/com.apple.[アプリ名]_defaultRole-defaultIcon-24

ザ☆人柱 転んでも泣きません!  SIMフリーiPhone 3GS+銀SIMでパケ死

① iPhoneをアクチベーションを行おうと怪しいSIMカードを挿してみましたが・・・
対策されてますね。弾かれました。

転んだ私から一言:
iPhone Activation Card アクチベーションカードは使えない。すなおに解約済み黒SIMを探しましょう

② iPhone用の黒SIMを使いたくなくSIMフリー化したiPhoneで銀SIMを使おうとしましたが・・・
あれ、パケ死するんですね^^;

転んだ私から一言:
SoftBankのパケ代で破産したくなければ普通のiPhoneで普通に契約しましょう。

③ 中国製の怪しい激安iPhone用バッテリーケースApocket 2を使ってみたら・・・
動きません。3GSには非対応のようですね。

転んだ私から一言:
安そうなAP1200ってケースをおすすめします。

④iOS4.2をPwnageToolでJBしてCydiaを起動してみたら・・・
なぜかリポジトリを追加できません。おそらく非対応なのでしょうね。

転んだ私から一言:
RedSn0wをおすすめします。

どなたかの役に立つ事を祈ります。