एप्पल उन्नत डिबगिंग और रिवर्स इंजीनियरिंग
Глубокое погружение в отладку и реверс-инжиниринг
सारांश:
परिचय
पुस्तक «Advanced Apple Debugging & Reverse Engineering» डेरेक सेलैंडर (Derek Selander) द्वारा लिखित, केवल एक सामान्य डिबगिंग गाइड नहीं है, बल्कि Apple ऑपरेटिंग सिस्टम के तहत एप्लिकेशन के निम्न-स्तरीय विश्लेषण की दुनिया में एक पूर्ण विसर्जन है। 2018 में प्रकाशित, यह उन सभी के लिए एक प्रासंगिक संसाधन बनी हुई है जो यह समझना चाहते हैं कि iOS और macOS पर एप्लिकेशन वास्तव में कैसे काम करते हैं, और LLDB, Hopper Disassembler और IDA Pro जैसे टूल का उपयोग करके सिस्टम के 'हुड के नीचे' कैसे झाँका जा सकता है।
यह पुस्तक अनुभवी डेवलपर्स के लिए है जो पहले से ही Swift और Objective-C की मूल बातों से परिचित हैं, लेकिन सामान्य डिबगिंग से आगे बढ़कर दूसरों के कोड का विश्लेषण करना, कमजोरियाँ खोजना, एप्लिकेशन के व्यवहार को संशोधित करना और बिना source code के प्रोग्राम के तर्क को पुनर्स्थापित करना सीखना चाहते हैं। यह शुरुआती लोगों के लिए पाठ्यपुस्तक नहीं है - यह उन लोगों के लिए एक उन्नत पाठ्यक्रम है जो गहराई से खोदने के लिए तैयार हैं।
पुस्तक किस बारे में है
पुस्तक में 476 पृष्ठ हैं, जो 20 अध्यायों में विभाजित हैं, जिनमें से प्रत्येक डिबगिंग या reverse engineering के एक विशिष्ट पहलू के लिए समर्पित है। मुख्य ध्यान व्यावहारिक उदाहरणों और वास्तविक परिदृश्यों पर है। लेखक पाठक को LLDB डिबगर के साथ काम करने की बुनियादी तकनीकों से लेकर बाइनरी कोड विश्लेषण और चलते-फिरते एप्लिकेशन को संशोधित करने के जटिल तरीकों तक क्रमिक रूप से ले जाता है।
प्रमुख विषयों में शामिल हैं:
- उन्नत डिबगिंग के लिए LLDB की स्थापना और उपयोग (breakpoints, expression, memory modification)।
- Hopper Disassembler के साथ काम करना