2012-12-05 19 views
18

इस hypothetical स्थिति पर विचार करें:आईओएस - क्या स्थानीयहोस्ट के माध्यम से ऐप्स के बीच संवाद करना संभव है?

बॉब और ईव के ऐप्स एक ही आईफोन पर स्थापित हैं। बॉब का ऐप चल रहा है और स्थानीयहोस्ट से बांधता है: 8080 एजेक्स कॉल को अपने UIWebView से सुनने के लिए। ईव का ऐप पृष्ठभूमि में चलता है और एजेक्स को लोकहोस्ट कॉल करके बॉब के ऐप में हस्तक्षेप करने की कोशिश करता है: 8080।

दो सवाल:

  1. मान लिया जाये कि ईव के एप्लिकेशन बॉब AJAX API जानता है, उसे कॉल सफल हो जाएगा? (यानी स्थानीयहोस्ट पर आईओएस सैंडबॉक्स यातायात करता है?)

  2. क्या हव्वा के ऐप के लिए ट्रैफिक को छीनने के लिए संभव है बॉब का ऐप उत्पन्न हो रहा है?

+0

यह ... एक बहुत अच्छा सवाल है। थोड़ा अच्छा – RonLugge

+0

वाह .. यह दिलचस्प है। मैंने कुछ खोज किया और तत्काल उत्तर नहीं मिला। यदि आप पता लगाते हैं, तो उत्तर पोस्ट करें जैसा मैं जानना चाहता हूं। मुझे लगता है कि यह sandboxed है, क्योंकि यह एक निरीक्षण की तरह लगता है अगर यह नहीं है। – Bergasms

+0

इसे आज़माएं। इसका उत्तर पाने का सबसे अच्छा तरीका दो ऐसे ऐप्स को फेंकना है और देखें कि क्या होता है। – rmaddy

उत्तर

5
  1. अगर बॉब एप्लिकेशन चल रहा है, हाँ ईव के एप्लिकेशन से कनेक्ट कर सकें।

ऐसा होने के 2 संभावित तरीके हैं। या तो बॉब का ऐप अग्रभूमि में है, और ईव का ऐप पृष्ठभूमि में उससे जुड़ता है, बशर्ते कि ईव का ऐप पृष्ठभूमि में चल रहा हो। या, बॉब का ऐप पृष्ठभूमि में चल रहा है, और ईव का ऐप अग्रभूमि में उससे जुड़ता है।

डिफ़ॉल्ट रूप से आईओएस पृष्ठभूमि में ऐप्स को निलंबित करता है। यदि ऐप पृष्ठभूमि निष्पादन का उपयोग करता है, और पृष्ठभूमि में चलना जारी रखता है, तो यह सामान्य रूप से नेटवर्क तक पहुंच सकता है।

आप "मूल बातों से आगे" रूट पहुँच की आवश्यकता को पढ़ने के लिए एप्पल के technical notes on Networking and Multitasking

  1. सूँघने यातायात में चाहते हो सकता है, यह नहीं किया जा सकता जब तक कि पूर्व संध्या के अनुप्रयोग एक जेलब्रेक एप्लिकेशन है।

अनुभाग "बीएसडी (मैक ओएस एक्स सहित)" लेख Wireshark CapturePrivileges की है, यह राज्य है कि बीएसडी सिस्टम पर हम पैकेट पर कब्जा करने के बीपीएफ उपकरणों का उपयोग करने की अनुमति की जरूरत है (: नेटवर्क यातायात सूंघ पढ़ें)। केवल रूट (या कोई सुपरसियर) बीपीएफ उपकरणों तक पहुंच सकता है, या किसी अन्य उपयोगकर्ता को उन्हें एक्सेस करने की अनुमति दे सकता है।

+0

उत्कृष्ट जवाब। यह मेरे संदेह की पुष्टि करता है। जेलब्रोकन ऐप्स यहां मेरी प्राथमिक चिंता है, इसलिए यह बहुत ही प्रासंगिक जानकारी है। ऐसा लगता है कि यदि बॉब इस बारे में चिंतित थे, तो उनका सबसे अच्छा विकल्प एचटीटीपीएस या इसी तरह के यातायात को सुरक्षित करना होगा। –

+0

चूंकि इसमें सुरक्षा प्रभाव हैं (एक दुर्भावनापूर्ण ऐप किसी अन्य ऐप के सर्वर से कनेक्ट हो रहा है, या पृष्ठभूमि में किसी अन्य ऐप के सर्वर को धोखा दे रहा है, इसलिए पीड़ित पृष्ठभूमि वाले दुर्भावनापूर्ण सर्वर से जुड़ता है), क्या आपको पता है कि ऐप्पल ने कभी इसे संबोधित किया है या नहीं? मुझे पता है कि, उदाहरण के लिए, विन 10 ऐप्स (फोन सहित) ने डिफ़ॉल्ट रूप से नेटवर्किंग को सैंडबॉक्स किया है; क्या ऐप्पल ने कुछ ऐसा जोड़ा है? – CBHacking