2009-05-28 13 views
5

Xcode करने के लिए कोई तरीका (ईथर की तरह अनुप्रयोग का उपयोग, मैक पर), जबकि आवेदन iPhone पर चल रहा है और जुड़े Xcode कोनेटवर्क यातायात कैप्चरिंग, जबकि आवेदन iPhone पर चल रहा है और जुड़े

मैं नेटवर्क यातायात पर कब्जा कर सकता है धन्यवाद

उत्तर

1

अपने कंप्यूटर पर, Charles (मैक) या Fiddler2 (विंडोज) जैसे एक HTTP डीबगिंग प्रॉक्सी चलाएं। फोन की वाई-फाई सेटिंग्स में, HTTP प्रॉक्सी चालू करें, अपने कंप्यूटर के आईपी पते और प्रॉक्सी के पोर्ट नंबर को दर्ज करें। सुनिश्चित करें कि प्रॉक्सी आपके फोन से कनेक्शन की अनुमति देने के लिए कॉन्फ़िगर किया गया है। (यह डिफ़ॉल्ट रूप से लोकलहोस्ट को अनुमति दे सकता है।)

+0

प्रॉक्सी का उपयोग करने की कोई आवश्यकता नहीं है। –

4

ईथरनेट केबल का उपयोग करके मैक को कनेक्ट करें। अपने एयरपोर्ट पर मैक पर अपना नेटवर्क कनेक्शन साझा करें। अपने मैक के एड-हाॉक नेटवर्क पर आईफोन संलग्न करें।

अपने मैक पर वायरशर्क या HTTPScoop चलाएं और आप आईफोन से सभी ट्रैफिक देख पाएंगे।

हालांकि मुझे वैन कनेक्शन के लिए ऐसा करने के किसी भी तरीके से अवगत नहीं है। अगर यह संभव है तो मुझे आश्चर्य होगा।

+0

+1 त्वरित और सरल समाधान। – OhioDude

+0

ग्रेट समाधान। मैंने जेलब्रोकन फोन पर सेलुलर पैकेट को कैप्चर करने के बारे में सुना है लेकिन मैं उस पर कोई विशेषज्ञ नहीं हूं। –

+0

मैं अपने आईफोन के साथ मैक पर हवाई अड्डे पर नेटवर्क कनेक्शन कैसे साझा करूं? – chovy

1

वायरसहार्क का उपयोग करके अपने आईफोन से पैकेट कैप्चर करने के लिए, आपको पहले आईट्यून्स से फोन के लिए अपना डिवाइस आईडी प्राप्त करना होगा। अपने आईफोन में यूएसबी के माध्यम से अपने मैक में प्लग करें ... फिर आईट्यून्स खोलें और शीर्ष नेविबार में आईफोन आइकन पर क्लिक करें।

enter image description here

आप UUID कॉपी नहीं कर सकते, तो आप मैन्युअल रूप से यह लिख दिया है। आपके पास यूयूआईडी होने के बाद, आपको डिवाइस को माउंट करने की आवश्यकता होगी।

खुला एक टर्मिनल और प्रकार: rvictl -s <device-id>

मैं alias mntios='rvictl -s <device-id>' रूप ~/.bash_aliases में एक उपनाम बनाया - जब तक आप एक ही फोन के रूप में अपने डिवाइस UUID परिवर्तन नहीं होगा, भले ही आप ओएस पुनः स्थापित करें।

एक बार आपके पास डिवाइस स्टार्टअप wireshark घुड़सवार हो गया है। brew install wireshark (देखें: http://brew.sh)

नेटवर्क एडाप्टर में से एक rvi0 होना चाहिए - यह आपके आईफोन के लिए नेटवर्क इंटरफेस है।

अब आप पैकेट कैप्चर कर सकते हैं - कैप्चरिंग शुरू करने के लिए इसे डबल क्लिक करें।

यदि आप विशिष्ट यूआरएल के लिए फ़िल्टर करना चाहते हैं तो आप फ़िल्टर फ़िल्टर कर सकते हैं जैसे: http.request.full_uri contains <string-in-url> अनुरोधों को फ़िल्टर करने के लिए।

संबंधित मुद्दे