2017-02-07 6 views
12

मेरे पास kik messenger में समूह चैट है जो 50 से अधिक सदस्यों तक पहुंच गया है। मुझे जुड़ाव के आधार पर प्रतिष्ठा बिंदुओं जैसे कुछ चीजों को स्वचालित करने की आवश्यकता है और निष्क्रिय सदस्यों को भी लात मारना है जो XXX दिनों के लिए कुछ भी पोस्ट नहीं करते हैं। मैंने API reference पर देखा है और ऐसा लगता है कि समूहों में एकमात्र तरीके से बॉट्स पर बातचीत की जा सकती है @mentions का उपयोग कर रहा है। जिसका अर्थ है कि हम उन्हें समूहों में नहीं जोड़ सकते हैं और वे समूह वार्तालापों की निगरानी नहीं कर सकते हैं। मैं this पर भी आया हूं लेकिन ऐसा लगता है कि इससे मदद मिल सकती है।मैं एंड्रॉइड एमुलेटर से इंजीनियर किक के सर्वर एपीआई को कैसे उलटा कर सकता हूं?

वर्तमान किक बॉट एपीआई बहुत सीमित विशेषाधिकार देता है और निगरानी समूह संदेशों की अनुमति नहीं देता है इसलिए मैं reverse engineering the server API के बारे में सोच रहा हूं और एक सामान्य खाता बना रहा हूं जो इस एपीआई के साथ काम करता है और बातचीत करता है। मैंने fiddler के माध्यम से यातायात को फिर से शुरू करने में कामयाब रहा है, लेकिन मुझे यकीन नहीं है कि वहां से कहाँ जाना है।

तो सवाल यह है: क्या कार्यप्रवाह है कि एक Android एमुलेटर पर पहले से

धन्यवाद चल रहा है किसी एप्लिकेशन की एपीआई इंजीनियरिंग रिवर्स के लिए पालन करने के लिए

+1

क्या आपने ऐप को डीकंपलिंग करने का प्रयास किया है? एंड्रॉइड ऐप मुख्य रूप से जावा हैं इसलिए किसी भी जावा डिकंपेलर को काम करना चाहिए। यदि ऐप खराब हो गया है तो आपको स्रोत कोड देखने के लिए कुछ अतिरिक्त कदम उठाने होंगे। यदि नहीं, तो प्रवाह का पता लगाने के रूप में डीबगर के माध्यम से बाहर जाने वाले अनुरोधों को देखें। – MiiinimalLogic

+0

धन्यवाद! मैं इसे भी कोशिश करूंगा @MiiinimalLogic – potatoes

उत्तर

5

यह नेटवर्क यातायात और कैसे करने के लिए निरीक्षण करने के लिए सामान्य निर्देश हैं एपीआई के साथ डीबग इंटरैक्शन। उन उपकरणों/एपीआई के लिए केवल उनका उपयोग करें जिनकी आपको अनुमति है। संभावित कानूनी प्रभावों से अवगत रहें और पहले से कानूनी सलाह लें। उदाहरण के लिए आपके देश में इंजीनियर को कुछ उलटा करना अवैध हो सकता है।

तैयारी:

  1. , Fiddler तरह mitmproxy एक उपकरण का उपयोग कर एक कंप्यूटर पर एक प्रॉक्सी सेट करें।
  2. एसएसएल कनेक्शन को अवरुद्ध करने और डिक्रिप्ट करने के लिए अपनी प्रॉक्सी कॉन्फ़िगर करें। इस प्रक्रिया के दौरान आपको एक एसएसएल रूट प्रमाणपत्र (instructions for Fiddler और instructions for mitmproxy) उत्पन्न करना होगा और प्रॉक्सी द्वारा उत्पन्न प्रमाण पत्र स्वीकार करने के लिए इसे अपने फोन/एमुलेटर पर इंस्टॉल करना होगा।
  3. अपने फोन की नेटवर्क सेटिंग्स में प्रॉक्सी कॉन्फ़िगर करें।

एप्लिकेशन/उपकरण प्रॉक्सी का समर्थन नहीं करता है, तो अपने कंप्यूटर पर एक तदर्थ वाईफ़ाई नेटवर्क शुरू करते हैं, यह करने के लिए डिवाइस कनेक्ट और Wireshark (instructions how to decrypt SSL) पूरे ट्रैफ़िक को कैप्चर करने का उपयोग करें।

ऐसा लगता है कि आप पहले से ही ऐसा किया। अब यह समय है कि आप अपने फोन पर निरीक्षण/अवरोध करने के लिए जो भी कार्य करना चाहते हैं और उनके द्वारा ट्रिगर किए गए अनुरोधों को देखें/रिकॉर्ड करें। यह इस तरह दिखेगा:

  1. संदेश भेजें।
  2. ट्रिगर किए गए अनुरोधों की पहचान करें और उन्हें अन्य अनुप्रयोगों के कारण शोर से अलग करें, उदा। अनुरोध यूआरएल या लक्ष्य आईपी देखकर।
  3. भविष्य में संदर्भ के लिए शुरू हो रहा अनुरोध सेव करें और जानकारी है कि उपयोगकर्ता आईडी, सत्र टोकन, यूआरएल और अनुरोध पैरामीटर जैसे रोचक हो सकता है देखो। यदि आप अनिश्चित हैं कि क्या तय है और क्या परिवर्तनीय है, तो कार्रवाई को दोहराएं (यानी एक संदेश भेजना) कई बार और एक दूसरे के साथ अनुरोधों की तुलना करें।

आपको लगता है कि आप को पता चला है कि तुम क्या curl की तरह एक उपकरण का उपयोग कर सत्र को पुन: और जाँच परिणाम अपनी अपेक्षाओं से है कि क्या करने के लिए कोशिश कर रहे थे, तो। यदि नहीं, तो डेटा इकट्ठा करना जारी रखें और पुनः प्रयास करें। भविष्य में व्यवहार को सत्यापित करने में सक्षम होने के लिए कुछ स्वचालित परीक्षण लिखें।

+0

धन्यवाद! क्या आपके पास पैकेट स्तर पर यातायात की निगरानी करने और कर्ल या पुथॉन जैसे कुछ अनुरोधों को पुन: उत्पन्न करने पर कोई ट्यूटोरियल है? मुझे यकीन नहीं है कि यह अस्तित्व में है, लेकिन शुरुआत करने वाले के लिए कुछ जो नेटवर्किंग और पैकेट से परिचित नहीं है .. – potatoes

+0

यदि आप कम नेटवर्किंग परतों से परिचित नहीं हैं, तो मैं फिडलर/मितम्प्रोक्सी से चिपकने की सलाह देता हूं क्योंकि वे आपको केवल HTTP दिखाएंगे । कर्ल के संबंध में, https://curl.haxx.se/docs/httpscripting.html एक अच्छा अवलोकन देता है कि विभिन्न HTTP अनुरोध कैसे बनाएं। http://httpbin.org परीक्षण के लिए अच्छा है। – aha

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

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