Jailbreak और फ़ाइल प्रबंधकों के बिना iOS पर स्वचालित रूप से फ़ाइलों की प्रतिलिपि बनाएँ

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



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



1. आप वायरलेस नेटवर्क का उपयोग नहीं कर सकते हैं, सुरक्षा की अवधारणा के आधार पर, केवल एक वायर्ड कनेक्शन।

2. उपयोगकर्ता को फ़ाइल स्थानांतरण में भाग नहीं लेना चाहिए।

3. सिस्टम किचेन का उपयोग निषिद्ध है।

4. सब कुछ कम या ज्यादा अपूर्ण रूप से होना चाहिए



सभी शोध और चर्चा के बाद, एक तरीका पाया गया जो सभी आवश्यकताओं को पूरा करता है। इसका उपयोग iPhone / iPad (iPhone Explorer, iDisk, iPhone Browser) के लिए कई फ़ाइल सिस्टम ब्राउज़रों के कार्यान्वयन में किया गया था, लेकिन दृष्टिकोण स्पष्ट नहीं था। हमारे पसंदीदा Google और बहुत सारे विचार पर चलने के बाद, यह स्पष्ट हो गया कि ये सभी ब्राउज़र अपने काम में iTunes का उपयोग करते हैं और यह निजी MobileDevice.framework ढांचे के माध्यम से होता है। इसके साथ काम करने के लिए, MobileDevice.h फ़ाइल निकाली गई, जिसे रिवर्स इंजीनियरिंग के माध्यम से दयालु लोगों द्वारा बनाया गया था। और फिर जादू शुरू हुआ ...



इस .h फ़ाइल के सभी कार्यों की जांच करने के बाद, हमने इसके उद्देश्य और डिवाइस के साथ काम करने के लगभग मॉडल को समझा। कुछ समय बाद, हम मी प्राप्त करने में सफल रहे। इनमें से कुछ कार्यों का फ़ाइल कार्यान्वयन। और हमारी आवश्यकताओं में आवश्यक परिवर्तन के बाद, हमारी निम्नलिखित कार्यक्षमता है:



1. इसके पहचानकर्ता द्वारा आवेदन के लिए खोजें (आवेदन के स्थान और इसके निर्देशिकाओं को निर्धारित करने के लिए आवेदन द्वारा आवश्यक)।

2. सभी स्थापित अनुप्रयोगों की एक सूची प्रदर्शित करें।

3. निर्देशिका की एक सूची देखें।

4. निर्देशिकाओं की सामग्री देखें।

5. फाइल को डिवाइस से / कॉपी करें।

6. कनेक्टेड / डिस्कनेक्टेड डिवाइस की परिभाषा।

7. मीडिया फोल्डर और उसके सभी फोल्डर और फाइल्स और कुछ अन्य को देखें।



यह जोड़ने योग्य है कि ये सभी कार्य जेलब्रेक के बिना उपलब्ध हैं। यह बहुत महत्वपूर्ण है, चूंकि अंतिम उपयोगकर्ता के लिए यह बहुत असुविधाजनक होगा, और कभी-कभी अवास्तविक भी होगा, ताकि डिवाइस को हैक करने और एसएसएच या एसएफटीपी के माध्यम से इसे कनेक्ट करने और फ़ाइलों को स्वयं कॉपी करने की समझ हो सके। इसके अलावा, काफी सामान्य नागरिकों को विकसित कार्यक्रम का उपयोग नहीं करना चाहिए।



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



चूंकि सभी कार्यों और समाधानों का कार्यान्वयन असुविधाजनक है और बहुत सारे कोड लेता है, चूंकि लिखित पुस्तकालय छोटा नहीं है, इसलिए यह सांत्वना एप्लिकेशन सभी के लिए GitHub पर अपनी परियोजनाओं में प्रयास करने और उपयोग करने के लिए पोस्ट किया गया था: github.com/xslim/mobile.eviceManager



हर कोई काम, दिलचस्प परियोजनाओं का आनंद लेता है, और इसलिए कि आवश्यकताएँ हमेशा आपकी क्षमताओं से मेल खाती हैं!



PS आप सभी को धन्यवाद, सही टाइपो। कार्य दिवस के बाद विषय लिखा गया था, कि त्रुटियों कहाँ से आया है।



All Articles