दूसरों को पहले से ही वर्ग डंप है, जो एक संकलित निष्पादन से वर्ग परिभाषाओं वापस लाने के लिए एक उत्कृष्ट उपकरण है उल्लेख किया है। संबंधित नोट पर, आपको otx पर भी एक नज़र डालना चाहिए, जो बहुत अच्छा (पठनीय), डिस्सेम्बल आउटपुट प्रदान करता है।
यदि आपको कोड के स्निपेट का त्वरित परीक्षण करने की आवश्यकता है, तो एफ-स्क्रिप्ट (दूसरों द्वारा उल्लिखित), Nu या MacRuby का उपयोग करें। इनमें से, मैंने मुख्य रूप से Nu का उपयोग किया है। इसमें फ्लाई पर ब्रिज किए गए फ़ंक्शंस को परिभाषित करने की क्षमता है, और पॉइंटर्स को संभाल सकता है, जिनमें से दोनों मनमानी सी कार्यों को कॉल करने की आवश्यकता होने पर बहुत आसान हैं।
चूंकि आपने स्पेस और अन्य स्क्रीन प्रबंधकों में दिलचस्प होने का उल्लेख किया है, तो आपको A brief tutorial on reverse engineering OS X भी पढ़ना चाहिए। कैसे वह क्रम अच्छा डेस्कटॉप बदलाव करने के लिए कुछ निजी CoreGraphics तरीकों के लिए कॉल वाक्य रचना पता लगा पर: यह रिच Wareham ('डेस्कटॉप प्रबंधक' पूर्व रिक्त स्थान बहु डेस्कटॉप ऐप्लिकेशन के लेखक) द्वारा एक पुराने लेख है। source code for Desktop Manager भी उपलब्ध है, जो आपके लिए उपयोगी हो सकता है।
स्रोत
2010-02-15 18:47:27
ओएस एक्स के कौन से हिस्से? यह एक बड़ा जानवर है, कई हिस्सों ओपन-सोर्स हैं इसलिए रिवर्स इंजीनियरिंग की आवश्यकता नहीं है। अधिक विशिष्ट बनें और आपको कुछ जवाब मिल सकते हैं। –
रिवर्स इंजीनियरिंग सॉफ्टवेयर का एक महत्वपूर्ण टुकड़ा एक * बड़ा * और * कठिन * समस्या है। ब्लैक बॉक्स रिवर्स इंजीनियरिंग खराब है। यदि आपको पूछना है, तो आप कार्य को काफी चुनौतीपूर्ण पाते हैं ... – dmckee
@ एंड्रयू मैकग्रेगर - ठीक है, अधिकतर अनियंत्रित सामान, जैसे स्पेस को संशोधित करना या होम स्क्रीन को स्वैप करना जैसे कि मैंने दो ऐप्स में लिंक किया है। – chrisgoyal