« [iPhone]iPhone 3Gの「カメラ」のシャッター音を消し、あの聞こえづらいメール着信音を変更する | Main | [iPhone]iPhone 3Gのホームボタンのダブルプッシュ操作で「カメラ」を起動する »

2008.07.23

[iPhone]一発で指定の人に電話をかけるアイコン、一発で指定の人に送るメールを作成するアイコンをiPhone 3Gのホーム画面に登録する

iPhone 3Gをpwn (Jailbreak)したんで調子が出てきました。

一発で指定の人に電話をかけたり、一発で指定の人に送るメールを作成するアイコンをホーム画面に登録してみました。

危険な操作を含みます。最悪iPhone 3Gが動かなくなるかもしれません。
SoftBank MobileならびにAppleから修理を拒否されるかもしれません。
特に電話は、問い合わせ無しでかけ始めてしまうので注意してください。
何か起きても、私は一切助言できません。
また、私は何の保証もできかねます。
ご自分で試す場合は、すべて自己責任で実行してください。

  • Pwnage2.0.1(2008年7月22日現在最新版)でpwn (jailbreak)
  • CydiaからErica Utilitiesをインストール
  • one_tap_tel_mail_launcher.zipをダウンロードして、解凍。
  • mail01.appないしはtel01.appの中に入っているmailaddr.txt、telnum.txtを編集。好きなメールアドレス、電話番号に書き換えます。
  • scpで/Applications/以下にmail01.app、tel01.appをコピー。パスワードは「alpine」

000.000.000.000は、実際にはiPhoneのIPアドレスを入れます。もちろん、scpに対応したクライアントを使うのでもOKです。Windowsの人は、scpした後でcore.shに実行権を付けてください。
「.app」のファイル名には日本語が使えるようです。UTF-8で大丈夫でした。


$ scp -r mail01.app tel01.app root@000.000.000.000:/Applications

iPhoneの電源を入れ直すか、sshでiPhone 3Gにログインして、restartを実行。
ホーム画面に出現したアイコンをタップすれば、一発で電話をかけ始めるか、メール作成画面になります。

メールアドレスには引数を付けられます。mailaddr.txtを参考にしてもらえれば分かるかと思いますが、以下のような感じです。定型メールが一発で作成できます。

メールアドレス?cc=アドレス&bcc=アドレス&subject=表題&body=本文

アドレスは、カンマ区切りで複数指定できます。
表題、本文には日本語が使えますが、UTF-8で、なおかつURLエンコードしておく必要があります。
URLエンコードには、以下のページを使うと便利です。

TAG <index>: URLエンコード・デコードフォーム

複数登録する場合は、「Info.plist」を書き換えてください。特にCFBundleIdentifierは、それぞれ別のものにしないとだめです。

|

« [iPhone]iPhone 3Gの「カメラ」のシャッター音を消し、あの聞こえづらいメール着信音を変更する | Main | [iPhone]iPhone 3Gのホームボタンのダブルプッシュ操作で「カメラ」を起動する »

Comments

> iPhone 3Gをpwn (Jailbreak)したんで調子が出てきました。
3Gやはりとうとう入手されましたね。うらやましい。
ずっと繋がっている(always wired)と世界観が変わるかもしれませんね。

Posted by: taka8aru | 2008.07.24 at 01:00 AM

どうもです。
この時を待ちましたよー。iPod touchはおままごとでしたからね。
歩いているときにふと見たくなった動画をYouTubeで検索して見られるという体験をして、こりゃやっぱり凄いと思いました。
それ自体は携帯でもできますけどね。

taka8aruさんも怪しいことやってますねー。

2.0のカーネルには、署名の無いバイナリ、あるいは改竄されたバイナリをはねる機能が入っているので、一筋縄ではいきません。
はねられると「Killed」というエラーメッセージと共に強制的に終了させられます。

しかし、それをバイパスする方法があります。
Cydiaのインストーラに書いてありますが、
一つは、Cydiaからインストールできるldidで、バイナリに署名を付けてしまう方法。

# ldid -S ProgName.app/ProgName

といった感じでやります。特に事前に準備すべきものは何もありません。ldid -SするだけでOK。対象はObj-Cの実行ファイルに限りません。frameworkや、CをコンパイルしたバイナリなんかでもOK。

もう一つはsysctlでカーネルの当該機能を一時的に停止してしまう方法。
こちらはバイナリの方に手を加えなくても済みますが、
起動のたびに実行する必要があります。

# sysctl -w security.mac.proc_enforce=0 security.mac.vnode_enforce=0

HEXエディタでいじったファイルにldidで署名を付け直すか、sysctlしたら、ひょっとしたら動くかもしれませんよ。

iPhone SDKでビルドした無署名バイナリも……ん? こんな夜中に誰だろう?

Posted by: moyashi | 2008.07.24 at 03:38 AM

moyashi様

こんばんは。
いつもこちらを拝見し
勉強させていただいております。
ちなみにお教え願いたいのですが
DiskAidを使用している場合
mail01.appをApplications/以下に
コピーするだけで良かったりしますでしょうか。
初心者な質問で申し訳ありません。
宜しくお願い致します。

Posted by: | 2008.09.04 at 02:37 AM

moyashi様
こんばんは。
いつも楽しく勉強させていただいております。
ちなみにこちら、一発で~
OS3.0に対応させるには
どのようにすればよろしいのでしょうか。
core.shに実行権を与えても
メーラが立ち上がりません…。
ご教示いただけますと助かります。
宜しくお願い致します。

Posted by: | 2009.06.22 at 01:35 AM

実はErica Utilities(具体的にはそれに収録のopenURLコマンド)が3.0で動かないのですよね。
ゆえに、今のところ3.0では動きません。
ホーム画面に追加したブックマークを編集してもみたんですが、http://で始まらないものは弾いてしまうみたいでうまくいきませんでした。

↓やってみた編集(~/Library/WebClips/hogehoge/Info.plist)
mailto:hoge@hoge.com
javascript:window.location='hoge@hoge.com';

Posted by: moyashi | 2009.06.22 at 07:07 PM

moyashi様

こんにちは。
お忙しいところ、早速のご対応を
有難うございます。

ナルホドですね、Erica Utilitiesが
作動しないわけなのですね…。

いつも有難うございます。

今後も宜しくお願い致します。

Posted by: | 2009.06.23 at 07:58 PM

Post a comment



(Not displayed with comment.)




TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/13760/41944562

Listed below are links to weblogs that reference [iPhone]一発で指定の人に電話をかけるアイコン、一発で指定の人に送るメールを作成するアイコンをiPhone 3Gのホーム画面に登録する:

» iPhone 3Gのホーム画面に好きな画像でダイヤル用アイコンを作る方法 [iPhone・iPod touch ラボ]
iPhone 3G には、ウェブサイトのブックマークをアイコンとしてホーム画面... [Read More]

Tracked on 2008.07.23 at 06:30 PM

» [iPhone]電話をかけるアイコン、メールを作成するアイコン [伊藤浩一のW-ZERO3応援団]
一発で指定の人に電話をかけたり、一発で指定の人に送るメールを作成するアイコンをホーム画面に登録してみました。 ひとりぶろぐ: [iPhone]一発で指定の人に電話をかけるアイコン、一発で指定の人に送るメールを作成するアイコンをiPhone 3Gのホーム画面に登録する ... [Read More]

Tracked on 2008.07.23 at 11:36 PM

« [iPhone]iPhone 3Gの「カメラ」のシャッター音を消し、あの聞こえづらいメール着信音を変更する | Main | [iPhone]iPhone 3Gのホームボタンのダブルプッシュ操作で「カメラ」を起動する »