एक बाइनरी एक्जीक्यूटेबल को अलग करने और उसके असेंबली कोड को निकालने के लिए, हम एक डिस्सेबलर को नियोजित कर सकते हैं।
लिनक्स में सबसे अधिक उपयोग किए जाने वाले डिस्सेबलर्स में से एक है objdump, GNU विकास उपकरण का एक भाग। इस उद्देश्य के लिए ओब्जडम्प एक सीधा आदेश प्रदान करता है:
$ objdump -d /path/to/binary
जहां /path/to/binary उस बाइनरी के स्थान का प्रतिनिधित्व करता है जिसे आप अलग करना चाहते हैं।
एक बार जब आप यह कमांड चलाएंगे, तो objdump अलग किए गए असेंबली कोड को एक पढ़ने योग्य प्रारूप में प्रदर्शित करेगा। यहां एक उदाहरण आउटपुट है:
080483b4 <main>: 80483b4: 8d 4c 24 04 lea 0x4(%esp),
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3