यहाँ
इस पोस्ट में, लेखक ने रिवील ऐप के अनुप्रयोगों में से एक के रूप में संकेत दिया "एक अन्य डेवलपर द्वारा लिखित आवेदन के साथ परिचित।" विचार बहुत अच्छा है, क्योंकि, जैसा कि आप जानते हैं, कुछ और को अलग करना सीखने का एक शानदार तरीका है। आप किसी और के काम को स्वीकार करने के लिए इंटरफ़ेस का अध्ययन कर सकते हैं (यदि स्रोत कोड अनुबंध द्वारा आवश्यक नहीं है), या बग को पकड़ने और ऐप स्टोर से एप्लिकेशन के लेखक को सदस्यता समाप्त करने के लिए। एक "लेकिन" - ऐसे कार्यों के लिए, खुलासा एसडीके को एप्लिकेशन में बनाया जाना चाहिए, जो उत्पादन संस्करण में लगभग अविश्वसनीय है। और यहां एक जेलब्रेक लगाने का एक कारण है, जो आपको किसी भी आवेदन के साथ वांछित डायलिब (हमारे मामले में libReveal.dylib) को लोड करने की अनुमति देगा (जब तक कि यह अपवाद नहीं मिलता है)।
निर्णय मेरा नहीं है, मूल पद
यहाँ है । लेकिन मुझे इसमें कुछ जोड़ना है।
इसलिए ...
- हमने जेलब्रेक सेट किया (iOS 7 के मामले में, http://evasi0n.com से नया जेलब्रेक पाने के लिए, मुझे एक पूर्ण रीसेट करना पड़ा, आईट्यून्स के माध्यम से पुनर्स्थापित करना और जेलब्रेक को फिर से स्थापित करना)
- Cydia से हम OpenSSH, MobileSubstrate स्थापित करते हैं (इसे डिफ़ॉल्ट रिपॉजिटरी के साथ स्थापित किया जाना चाहिए, यदि स्थापित नहीं है, तो Cydia को बंद करें, इसे पुनरारंभ करें, शायद इसे अपडेट करने की आवश्यकता है)
- डिवाइस पर खुलासा कॉपी करें (ताजा स्थापित OpenSSH के लिए रूट के लिए डिफ़ॉल्ट पासवर्ड अल्पाइन है):
$ scp -r Reveal.framework root@xxxx:/System/Library/Frameworks $ scp libReveal.dylib root@xxxx:/Library/MobileSubstrate/DynamicLibraries
- लायब्रेरी में फ़ाइल libReveal.plist / MobileSubstrate / DynamicLbooks बनाएँ / और इसमें फ़िल्टर दर्ज करके लाइब्रेरी शुरू करें (इसके लिए यह SFTP के माध्यम से कनेक्ट करने के लिए अधिक सुविधाजनक है):
{ Filter = { Bundles = ( "com.apple.MobileSMS"; "net.whatsapp.WhatsApp" ); }; }
जैसा कि यहां लिखा गया है , बंडल्स एक सरणी है, लेकिन अगर यह काम नहीं करता है, तो मूल पोस्ट के लेखक के रूप में केवल एक बंडल नाम छोड़ने की कोशिश करें। इच्छित एप्लिकेशन के बंडल नाम को प्राप्त करने का सबसे आसान तरीका है कि इसे पूरा करें और Xcode (आयोजक, डिवाइस, कंसोल) में आउटपुट देखें। कुछ ऐसा देखिए
com.apple.launchd[1] (UIKitApplication:com.tapbots.Tweetbot3[0x3811][1141]) : (UIKitApplication:com.tapbots.Tweetbot3[0x3811]) Exited: Killed: 9.
"com.tapbots.Tweetbot3" — .
फिर से बनाना:
$ ssh root@xxxx killall SpringBoard
हम उस एप्लिकेशन को लॉन्च करते हैं जिसे हम अध्ययन करना चाहते थे और इसे रिवील में देखना चाहते थे।
?