2015-04-16 5 views
12

मैं एंड्रॉइड एप्लिकेशन के http संदेशों में से एक वायरसहार्क के साथ कैप्चर करना चाहता हूं।वायरशर्क के साथ जीनमोशन एमुलेटर के यातायात को कैप्चर कैसे करें?

मैं एंड्रॉइड के आईपी पते पर फ़िल्टर करने की कोशिश कर रहा था, फिर सफलता के बिना मैक पता। मुझे यकीन है कि समाधान बस होगा, लेकिन मैं अभी तक इसे समझ नहीं पाया।

उत्तर

9

जीनमोशन वीएम के अंतर्निहित वर्चुअलबॉक्स कॉन्फ़िगरेशन में दो नेटवर्क एडाप्टर हैं। आप जिस पर कब्जा कर लेना चाहते हैं उस पर निर्भर करता है कि आप क्या खोज रहे हैं। इसके अलावा, कुछ विवरण (एडाप्टर नाम इत्यादि) इस बात पर निर्भर करते हैं कि आप किस ओएस का उपयोग कर रहे हैं। हालांकि, अवधारणाएं समान हैं।

एडाप्टर 1, आमतौर पर vboxnet0 यदि आप Ubuntu पर कर रहे हैं, एक मेजबान केवल मेजबान और वी एम के बीच स्थानीय बातचीत का समर्थन करने के लिए प्रयोग किया जाता अनुकूलक है। डिफ़ॉल्ट उबंटू सेटअप में, यह 192.168.56.0 नेटवर्क है। होस्ट मशीन 192.168.56.1 है और वीएम आमतौर पर वर्चुअलबॉक्स के अंतर्निहित DHCP सर्वर से 192.168.56.101 प्राप्त करने के समाप्त होता है। वीएम के साथ विकास उपकरण को जोड़ने के लिए एंड्रॉइड डीबग ब्रिज (एडीबी) द्वारा इस कनेक्शन का उपयोग किया जाता है। उदाहरण के लिए, इस प्रकार एक्लिप्स एडीटी और एंड्रॉइड स्टूडियो एपीके स्थापित करने के लिए वीएम के साथ संवाद करने में सक्षम हैं, आदि। जब आप adb shell करते हैं तो आप इस नेटवर्क से भी जुड़ रहे हैं। यदि आप जांचना चाहते हैं कि आपके देव उपकरण आपके वीएम के साथ कैसे संचार कर रहे हैं, तो vboxnet0 (या समकक्ष) पर कैप्चर करें।

एडाप्टर 2 सामान्य रूप से अपने मेजबान के नेटवर्क कनेक्शन है, आमतौर पर eth0 या wlan0 Ubuntu पर की तरह कुछ करने के लिए NATed है। यह वीएम के लिए इंटरनेट का उपयोग सक्षम बनाता है। यदि आप देखना चाहते हैं कि आपका वीएम स्थानीय नेटवर्क या इंटरनेट से कैसे बातचीत कर रहा है, तो अपने होस्ट के मुख्य नेटवर्क एडाप्टर के विरुद्ध कैप्चर करें। दुर्भाग्यवश, जब वीएम एनएटीड होता है, तो आपके वीएम ट्रैफिक में आपके मेजबान के समान आईपी होगा, जिससे फ़िल्टर करना मुश्किल हो जाता है। यदि इससे कोई समस्या आती है, तो अपना वीएम बंद करें, सीधे वर्चुअलबॉक्स खोलें (यानी, कोई जीनमोशन लॉन्चर नहीं), एडाप्टर 2 को "ब्रिज एडाप्टर" में बदलें, और वीएम के नेटवर्क कॉन्फ़िगरेशन में वर्तमान सक्रिय होस्ट एडाप्टर का चयन करें। यदि आपका स्थानीय लैन DHCP (संभवतः) का उपयोग करता है, तो यह वीएम को अपना स्वयं का आईपी प्राप्त करने की अनुमति देगा, जिसे आप वायरशर्क में फ़िल्टर कर सकते हैं।एक बार जब आप VM (जेनिमशन लॉन्चर से) को पुनरारंभ करते हैं, तो आप यह पता लगा सकते हैं कि होस्ट से adb shell ifconfig के साथ यह पता कितना पता लगाया गया है। eth1 के लिए देखें जो वर्चुअलबॉक्स एडाप्टर 2 (eth0 से संबंधित है वर्चुअलबॉक्स एडाप्टर 1 पर adb कनेक्शन के लिए है)।

+1

एडेप्टर के बारे में विवरण के लिए धन्यवाद। मैं एंडोरिड वीएम के नेटवर्क संदेशों को कैप्चर करना चाहता हूं, इसलिए आपकी टिप्पणी के आधार पर मैंने वर्चुअलबॉक्स में एडाप्टर 2 को ब्रिज किया। ब्रिज एडाप्टर का उपयोग करने के बाद, एंड्रॉइड WiredSSID से कनेक्ट नहीं हो सकता है (एडाप्टर नाम में से कोई भी नहीं)। – b4l4zs

+0

क्या नेटवर्क आपका होस्ट DHCP का उपयोग करने के लिए जुड़ा हुआ है? –

+0

हां, राउटर पर DHCP सक्षम है। – b4l4zs

-1

यदि आप जेनमोशन का उपयोग करते हैं, तो होस्ट (यानी आपकी मशीन) और अतिथि (यानी जेनिमोशन एमुलेटर) के बीच यातायात को कैप्चर करना बहुत आसान है।

  1. रूप Gennymotion आभासी पर्यावरण बनाने के लिए Virtualbox का उपयोग करता है, तो आप wireshark में सूचीबद्ध vboxnet0 इंटरफेस मिल जाए, उसका चयन करें और सभी यातायात अतिथि (Genymotion) और होस्ट (आपका सिस्टम) के बीच प्रवाहित रिकॉर्ड कर सकते हैं।

WireShark Interface List

  1. मामले में आप यातायात की निगरानी के लिए WireShark उपयोग करना चाहते हैं dnt अगर, आप भी Fiddler का उपयोग करें और Genymotion में प्रॉक्सी सेटिंग कॉन्फ़िगर Fiddler-running machine IP address and port की ओर (Genymotion docs में दर्ज प्रॉक्सी कदम और चलने) कर सकते हैं।

  2. और फ़िडलर में यातायात कर कब्जा करने के लिए इस सेटिंग: Tools menu > Fiddler Options > Connections और Allow Remote Computers to connect box टिकटिक, फ़िडलर पुनः आरंभ से।

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