2008-09-14 10 views
4

私は作成したいiPhoneアプリのデザインについて考えています。 1つの問題は、このアプリケーションがルートとして(特定のネットワークポートにアクセスするために)実行されなければならないことです。典型的なUNIXアプリでは、setuidで動作させるだけですが、iPhoneアプリで可能かどうかは疑問です。iPhone Appをルートとして実行できますか?

は、私は落胆あるAppleのフォーラムでこの質問を読んだ:

http://discussions.apple.com/thread.jspa?threadID=1664575

私はAppleがプログラムが何ができるかを制限したいことを理解し、しかし、のために良い、正当な理由の多くがあります昇格された権限でプログラムを実行するユーザー。私はここでハッカーツールを作ろうとはしていない。

私は獄で壊れたiPhoneでこれを乗り越えることができると確信していますが、それは私が何をしているかではありません。破損していないiPhone上で権限を昇格してアプリを実行する方法はありますか? iPhone SDK契約の

(ところで、NDAについて私に警告する必要はありません。)

+0

私はNDAがあなたの問題だとは思わない、おそらくiPhoneのライセンスと利用条件;)。 – kokos

+0

私は、一般的なデスクトップユーザーが自分のコンピュータで行うことができないことは何もしていません。ユーザーが昇格された権限を必要とするプログラムを実行する正当な理由はたくさんあります。私は何かをハックしようとはしていない。 –

+0

多くの違法な理由もあります。そのため、アップルがそれを機能として追加することはまずありません。 – ceejayoz

答えて

5

3.3.4はあなたのサンドボックスの外に動作しないしなければならないことを示唆しています。

Apple has been somewhat arbitrary on which applications they permitと入力した場合は、に間違いなく再度確認してから、の開発を開始してください。

2.0.xと比較して、the sandbox restrictions have actually increased in 2.1;もはや別のアプリケーションのサンドボックスから読み込むことさえできません。したがって、現在である場合でも、アプリの特権を昇格することは可能ですが、将来のリリースには含まれない可能性が非常に高いです。

2

あなたが持っている唯一のオプションは、iPhoneアプリケーションsetuidビットと所有者のルートを設定し

  • にrootとしてアプリケーションを実行し

    1. です。

    アップルが祝福しているものはありません。

    は、私はそれはあなたがよりきめの細かい権限が利用可能であるかもしれない幸運なら、権限を使用して何をしたいかに依存思いますが、あなたは1024

  • 0

    上のポートを選択する必要が私の知る限りはありませんあなたが通常のデスクトップコンピュータでこれを行うことができれば1ビット問題です。 iPhoneは普通のデスクトップコンピュータではありません。

    デスクトップコンピュータとは異なり、のみ脱獄せずにiPhoneでアプリケーションを取得する方法は、App Storeから取得することです。 のみ App Storeにアクセスする方法は、Appleのルールに従うことです.Appleのルールは明らかにに「特権の昇格」、「サンドボックスをエスケープしない」、「既存の提供されたAPIの外部にはネットワークポートにアクセスしません」 。

    は、になりません。

    関連する問題