2012-04-02 10 views
5

का उपयोग करके एंड्रॉइड में 24/7 पैकेट कैप्चर एक सप्ताह के दौरान एंड्रॉइड में पैकेट लेवल डेटा यातायात कैप्चर (.pcap) प्राप्त करना चाहते हैं (यदि संभव हो तो कई फाइलों में)।टीसीपीडम्प

मैंने सोचा कि मैं शार्क के माध्यम से टीसीपीडम्प का उपयोग कर सकता हूं, हालांकि मुझे लगता है कि कैप्चर कुछ समय बाद बंद हो जाता है। मुझे मिला सबसे बड़ा पैकेट कैप्चर लगभग 40 एमबी है। मुझे पता चला कि नेटवर्क इंटरफ़ेस को बदलते समय tcpdump स्टॉप/क्रैश हो जाता है। उदाहरण के लिए, जब फोन 3 जी से कनेक्ट होता है, जब मैं शार्क से टीसीपीडम्प चलाता हूं तो मैं टीसीपीडम्प की प्रक्रिया को तब तक देख सकता हूं जब तक कि मैं वाईफाई पर स्विच नहीं करता।

गैलेक्सी एस 2 में, जब वाईफाई के माध्यम से कनेक्ट किया गया है तो मेरे पास निम्न इंटरफेस हैं (adb shell में netcfg का उपयोग करके प्राप्त): लो, svnet0, usb0, sit0, eth0। जब मैं 3 जी के माध्यम से कनेक्ट करता हूं, तो मुझे eth0 के बजाय pdp0 मिलता है।

क्या कोई तरीका है कि मैं tcpdump 24/7 चला सकता हूं? या यह जांचने का कोई तरीका है कि यह कब चल रहा है और यदि यह बंद हो जाता है तो इसे जावा ऐप से फिर से चलाया जाता है? Tcpdump की प्रक्रिया की जांच कर रहा है या ऐसा कुछ हो सकता है? या नेटवर्क की स्थिति की निगरानी और नेटवर्क बदलते समय हर बार tcpdump चल रहा है?

मुझे यह देखने के लिए: ReadLine on TCPDump-Buffer sometimes blocks until kill tcpdump, लेकिन यह मेरी समस्या को पूरी तरह से हल नहीं करता है।

मैं रूट डिवाइस का उपयोग कर रहा हूं।

उत्तर

2

कैसे (गैर रूट किए गए उपकरणों के साथ काम करता है) tPacketCapture आवेदन की कोशिश कर के बारे में

Android ओएस 4.0

नि: शुल्क

https://play.google.com/store/apps/details?id=jp.co.taosoftware.android.packetcapture

-

Gaku

+0

धन्यवाद! हालांकि मुझे उन सभी फोनों को अपडेट करना चाहिए जिन्हें मैं उपयोग कर रहा हूं और उनमें से कुछ अपडेट (मूल ऑपरेटर से मूल) प्राप्त करना असंभव है। यह जानकर बहुत अच्छा लगा कि मैं एंड्रॉइड ओएस 4.0 में ऐसा कर सकता हूं। – Ekhi

0

हैं आपके पास रूट डिवाइस है फिर tPacketCapture के बजाय SimplePacketCapture का उपयोग करें। tPacketCapture एक वीपीएन बनाता है जो आपके वीओआईपी एप्लिकेशन को तोड़ सकता है।

1

मैंने नेटवर्क इंटरफेस को बदलने के बाद टीसीपीडम्प के बारे में क्या चल रहा है यह देखने के लिए प्रयास किया है।
1.open वाईफाई रन tcpdump-arm
2.run ps | ग्रेप tcpdump हाथ
3.close वाईफाई और खुले मोबाइल इंटरफ़ेस
4.run ps | ग्रेप tcpdump हाथ

मुझे लगता है कि मिल गया है मोबाइल फोन पर नेटवर्क इंटरफ़ेस को वैकल्पिक करते समय, tcpdump-arm प्रक्रिया अभी भी काम कर रही है, लेकिन यह कोई पैकेट कैप्चर नहीं करती है।

मुझे लगता है कि नेटवर्क इंटरफ़ेस बदलते समय भी आपको कैप्चरिंग रखने के लिए tcpdump की आवश्यकता है। आप कनेक्टिविटी परिवर्तन प्रसारण को पकड़ सकते हैं क्योंकि tutorial of google पहले कहता है।
फिर, आपको tcpdump processl
को मारने के लिए "killall" चलाया जाना चाहिए, अंत में, tcpdump प्रक्रिया को पुनरारंभ करें, यदि आप इंटरफ़ेस निर्दिष्ट नहीं करते हैं, तो यह नए खुले इंटरफेस पर सुन जाएगा। अगर आप टीसीपीडम्प वापस लौटना चाहते हैं जल्दी से, आप "-l" विकल्प जोड़ सकते हैं क्योंकि टी CPDump-Buffer sometimes blocks until kill tcpdump में उत्तर का तात्पर्य है।

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

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