2009-02-18 7 views
6

प्रो * सी/सी ++ निष्पादन योग्य फ़ाइलों को अलग करने का कोई तरीका है?कोई प्रो * सी/सी ++ प्रोग्राम कैसे डिस्सेबल करता है?

+0

विषय के रूप में बंद करने के लिए वोटिंग: या तो उपकरण की सिफारिश, या बहुत व्यापक। –

उत्तर

8

आम तौर पर निष्पादन योग्य के लिए उपलब्ध डिस्सेबलर होना चाहिए, भले ही वे कैसे बनाए गए हैं (जीसीसी, प्रोसी, हस्तलिखित, इत्यादि) लेकिन एक अनुकूलित बाइनरी को कम करने के लिए संभवत: अपठनीय या स्रोत की ओर जाता है।

इसके अलावा, प्रो सी/सी ++ सीधे एक कंपाइलर नहीं है लेकिन सी/सी ++ कोड आउटपुट करता है जो बदले में एक प्लेटफार्म देशी कंपाइलर (जीसीसी, एक्सएलसी, वीसी ++, आदि) द्वारा संकलित किया जाता है।

इसके अलावा जेनरेट कोड अक्सर मैन्युअल सुधारों के बिना सीधे संकलित नहीं होता है।

यदि आप अभी भी अपनी किस्मत आजमाने की कोशिश करना चाहते हैं, तो शुरुआत के लिए x86 disassemblers की इस सूची को देखें।

+2

इस सूची से आईडीए-प्रो की सिफारिश कर सकते हैं। यह वाणिज्यिक उत्पाद है, और बहुत अच्छा है। – Ilya

+0

मुझे लगता है कि एक फ्रीवेयर संस्करण 4.3 है, या आप नए के डेमो संस्करण प्राप्त कर सकते हैं। – sfossen

3

आपको अपनी पसंद के डिस्सेबलर टूल के साथ अलग-अलग प्रयास करना चाहिए। दिन के अंत में, प्रो सी/सी ++ प्रीप्रोसेसर के साथ संकलित निष्पादन योग्य केवल सी/सी ++ निष्पादन योग्य होते हैं।

यदि आप देख रहे हैं अपने कोड के भीतर एसक्यूएल वाक्य है, तो आप पर एक नज़र लेने के लिए चाहते हो सकता है:

$ strings your_executable_file 

यह आप सभी स्थिरांक अपने निष्पादन में मौजूद स्ट्रिंग की एक सूची दे देंगे, और संभावना है कि आप इसके साथ एसक्यूएल वाक्य प्राप्त करने जा रहे हैं।

शुभकामनाएं।

+1

यह अच्छा है। यदि आप मुझे डिस्सेबलर टूल प्रदान कर सकते हैं, तो यह अधिक अच्छा होगा। – Ahmed

+0

इसके अलावा, मैं केवल सभी प्रोग्राम कोड की तलाश में हूं, न कि केवल SQL कथन। – Ahmed

+0

खैर, डिस्सेबलर टूल प्लेटफॉर्म पर निर्भर करता है। चूंकि आपने एक निर्दिष्ट नहीं किया है, इसलिए मैंने माना है कि आपके पास पहले से ही टूल था, या आप अपने ओएस या सीपीयू आर्किटेक्चर पर टिप्पणी नहीं करना चाहते थे। –

5

32-बिट निष्पादन योग्य फ़ाइलों के लिए एक बहुत सभ्य डिस्सेबलर PE Explorer Disassembler आज़माएं।

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