سؤال

أفكر في تصميم تطبيق iPhone الذي أرغب في إنشائه.إحدى المشاكل المحتملة هي أن هذا التطبيق يجب أن يعمل كجذر (للوصول إلى منافذ شبكة معينة).في تطبيق UNIX النموذجي، سأقوم فقط بتشغيل التطبيق باستخدام setuid، لكنني أتساءل عما إذا كان ذلك ممكنًا باستخدام تطبيق iPhone.

لقد قرأت هذا السؤال في منتدى Apple، وهو أمر محبط:

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

أدرك أن شركة Apple تريد تحديد ما يمكن أن يفعله البرنامج، ولكن هناك الكثير من الأسباب الجيدة والمشروعة التي تدفع المستخدم إلى تشغيل برنامج بامتيازات مرتفعة.أنا لا أحاول إنشاء أداة قرصنة هنا.

أنا متأكد من أنه يمكنني التغلب على هذا الأمر باستخدام هاتف iPhone مكسور الحماية، لكن هذا ليس ما أسعى إليه.هل هناك أي طريقة لتشغيل تطبيق بامتيازات مرتفعة على جهاز iPhone غير منقطع؟

(راجع للشغل، ليست هناك حاجة لتحذيري بشأن اتفاق عدم الإفشاء).

هل كانت مفيدة؟

المحلول

يقترح القسم 3.3.4 من اتفاقية iPhone SDK أنه لا يجب عليك العمل خارج وضع الحماية الخاص بك.

بشرط لقد كانت شركة Apple تعسفية إلى حد ما بشأن التطبيقات التي تسمح بها, ، يجب عليك بالتأكيد التحقق مرة أخرى معهم قبل تبدأ في التطور.

بالمقارنة مع 2.0.x، لقد زادت بالفعل قيود وضع الحماية في الإصدار 2.1;لم يعد بإمكانك حتى القراءة من وضع الحماية الخاص بتطبيق آخر.لذلك، حتى لو كان في الوقت الراهن يكون من الممكن رفع امتيازات تطبيقك، فمن المحتمل جدًا ألا يكون ذلك في إصدار مستقبلي.

نصائح أخرى

الخيارات الوحيدة التي لديك هي

  1. تشغيل التطبيق كجذر على الايفون

  2. قم بتعيين بت setuid للتطبيقات وجذر المالك.

لا أستطيع أن أرى أيًا منهم مباركًا من قبل شركة Apple.

أعتقد أن ذلك يعتمد على ما تريد القيام به بالامتيازات، إذا كنت محظوظًا فقد يكون هناك المزيد من الامتيازات الدقيقة المتاحة، ولكن عليك اختيار منفذ أعلى من 1024.

لا يهم قليلاً إذا كان بإمكانك القيام بذلك على جهاز الكمبيوتر المكتبي العادي لديك.iPhone ليس جهاز كمبيوتر سطح مكتب عادي.

على عكس الكمبيوتر المكتبي، فإن فقط طريقة الحصول على تطبيق على iPhone بدون كسر الحماية هي الحصول عليه من متجر التطبيقات.ال فقط طريقة الدخول إلى متجر التطبيقات هي اتباع قواعد Apple وقواعد Apple بوضوح تضمين "عدم تصعيد الامتيازات" و"عدم الهروب من وضع الحماية" و"عدم الوصول إلى منافذ الشبكة خارج واجهات برمجة التطبيقات المتوفرة حاليًا".

ما تريد القيام به هو غير ممكن.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top