2011-01-23 8 views
8

मैं अपने आर्किटेक्चर का पता लगाने के लिए एक आईपैड ऐप को क्लास-डंप चलाने की कोशिश कर रहा हूं। मैंने Unarchiver का उपयोग करके .ipa फ़ाइल निकाली और पेलोड फ़ोल्डर के अंदर से, मैंने .app फ़ाइल पर क्लास-डंप चलाया। हालांकि, मुझे यह त्रुटि मिलती है:आईपैड ऐप्स को क्लास-डंप कैसे करें?

/* 
*  Generated by class-dump 3.3.3 (64 bit). 
* 
*  class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2010 by Steve Nygard. 
*/ 

#pragma mark - 

/* 
* File: /Users/jason/Desktop/foo/Foo.app/Foo 
* UUID: 1234567890 
* Arch: arm v7 (armv7) 
* 
*  Objective-C Garbage Collection: Unsupported 
*  This file is encrypted: 
*   cryptid: 0x00000001, cryptoff: 0x00001000, cryptsize: 0x00073000 
*/ 

कोई विचार?

धन्यवाद।

+9

का उपयोग कर वर्ग की जानकारी डंप कर सकते हैं पर एक लेख लिखा है "यह फ़ाइल एन्क्रिप्टेड है "एक संकेत होना चाहिए ... –

+1

क्या इसके आसपास जाने का कोई तरीका है? – jasonbogd

+3

@jasonbogd: यह किसी कारण से एन्क्रिप्ट किया गया है ... – aqua

उत्तर

0

आप इसे अलग करने का प्रयास कर सकते हैं, उदाहरण के लिए आईडीए प्रो के साथ। यह हाथ के लिए समर्थन है।

+0

के रूप में चिह्नित करूंगा जो आपको इसे अवरुद्ध करने में मदद नहीं करेगा ... –

16

यहां मुद्दा यह है कि आपके द्वारा प्राप्त की गई बाइनरी को ऐप स्टोर पर उपयोग करने के लिए हस्ताक्षरित और एन्क्रिप्ट किया गया है। कक्षा को डंप करने या इसे अलग करने के लिए आपको एक अनएन्क्रिप्टेड बाइनरी प्राप्त करने की आवश्यकता होगी। इसे प्राप्त करने का सबसे आसान तरीका use GDB to dump the executable पर चल रहा है (क्योंकि आईफोन इसे चलाने के लिए बाइनरी को अस्वीकार करता है)।

बेशक, इसे जेलब्रोकन डिवाइस की आवश्यकता होगी।

+1

+1 लेकिन चेतावनी के साथ कि आपको यह तब तक नहीं करना चाहिए जब तक कि आपको ए) के ऐप से स्पष्ट अनुमति नहीं है ऐसा करने के लिए और बी) देखने के लिए स्रोत की सीधी प्रति प्राप्त करने में सक्षम नहीं थे। और फिर भी यह थोड़ा iffy है। – darvids0n

+1

i _personally_ सोचता है कि इस तरह की संवेदनशील जानकारी एसओ जैसी साइटों पर नहीं दी जानी चाहिए। एक के लिए, मेरे पास हमेशा यह सुनिश्चित करने के लिए अतिरिक्त काम है कि मेरे ऐप का इस तरह से शोषण नहीं किया जाएगा, और दूसरा, यह सॉफ्टवेयर इंजीनियरिंग की नैतिकता _against_ है। कोई युद्ध इरादा नहीं, बस कह रहा है। – Viren

+2

@ वीरेन सुरक्षा छुपा तरीकों या अस्पष्टता पर भरोसा नहीं करती है और यह अभ्यास में काम नहीं करती है। – zaph

5

मैं कैसे आप एक IOS आवेदन डिक्रिप्ट करने के लिए gdb और अन्य डीबगिंग टूल का उपयोग कर सकते हैं ताकि आप वर्ग डंप-z

http://timourrashed.com/decrypting-ios-app/

+0

उत्कृष्ट लेख! बहुत उपयोगी :) – Fitblip

+0

धन्यवाद @ फ़िरब्लिप, खुशी है कि आपको यह उपयोगी लगता है – PhoenixCoder

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