मुझे पता है कि एक डीएल को एक सी ++ कोड में उलटा करना असंभव है, इसलिए मैं इससे जितना संभव विवरण एकत्र करना चाहता हूं। यह मेरा डीएल नहीं है, इसलिए मेरे पास पाठ्यक्रम का स्रोत कोड नहीं है। मुझे किस कार्यक्रम का उपयोग करना चाहिए?सी ++ कोड में डीएलएल को कैसे उलटें?
उत्तर
अच्छा, यदि आप कुशल हैं तो आप डीएलएल को अलग कर सकते हैं और इसके सभी कार्यों को समझ सकते हैं। इसमें काफी समय लगता है, लेकिन यदि आप ऐसा करते हैं तो आप इसे वापस स्रोत से वापस कर सकते हैं।
अन्यथा, आप डीएलएल प्राप्त करने के लिए निर्भरता वॉकर जैसे टूल का उपयोग करके शुरू कर सकते हैं और यह कार्य करता है, और यह निर्यात करता है। वहां से आप उन कार्यों को पा सकते हैं जो आपकी रूचि रखते हैं, और आईडीए जैसे डिससेबलर का उपयोग यह देखने के लिए करते हैं कि वे क्या करते हैं।
कोई भी, मूर्ख लोगों को छोड़कर जिनके हाथ में बहुत अधिक समय है * सब कुछ * रिवर्स होगा। आप हमेशा आईडीए जैसे कुछ के साथ जाते हैं और आपको रुचि रखने वाले कॉल पथ का पालन करते हैं। इसके अलावा, आप आईडीए में निर्यात देख सकते हैं। मध्यस्थ की कोई ज़रूरत नहीं है। +1 अभी भी – 0xC0000022L
हर किसी के पास आईडीए नहीं है, या इसे सीखना चाहता है। इसलिए, मैं निर्भर जानकारी प्राप्त करने के लिए निर्भरता वॉकर को एक बहुत ही सरल तरीका के रूप में सुझाव देता हूं। (बेशक, यदि आप आईडीए में अच्छे हैं, तो आप निश्चित रूप से वहां सब कुछ कर सकते हैं :)) – nneonneo
आपको एक पीई फ़ाइल दर्शक की आवश्यकता है। यह आपको डीएलएल से निर्यात बताएगा और आप मशीन कोड देखने के लिए .text अनुभाग में डेटा प्राप्त कर सकते हैं।
आप dumpbin उपकरण का उपयोग करके निर्यात किए गए कार्यों की सूची देख सकते हैं। यदि सी ++ फ़ंक्शंस निर्यात किए जाते हैं, तो आप नाम मैंगलिंग द्वारा पैरामीटर का अनुमान लगाने में सक्षम हो सकते हैं।
आप विजुअल स्टूडियो में संसाधन देखने के लिए फ़ाइल के रूप में इसे "खोलने" के द्वारा डीएलएल से सभी संसाधन निकाल सकते हैं। यदि डीएलएल एक COM आधारित DLL है, तो टाइप लाइब्रेरी को इसके अंदर संसाधन के रूप में एम्बेड करने का एक छोटा सा मौका है। और यदि आपके पास टाइप लाइब्रेरी है, तो आप इसे सार्वजनिक इंटरफेस के लिए हेडर फ़ाइलों का पुनर्निर्माण करने के लिए # आयात कर सकते हैं।
यह जितना अच्छा हो उतना अच्छा है।
मैं इस बात से असहमत हूं कि यह जितना अच्छा हो उतना अच्छा है - यह सब निर्भर करता है कि आपके पास कितना समय/कौशल/प्रयास उपलब्ध है। Nneonneo का जवाब देखें। – JBentley
- 1. String.fromCharCode को कैसे उलटें?
- 2. सी ++ डीएलएल को सी #
- 3. .NET में obfuscation को कैसे उलटें?
- 4. एनएसएमयूटेबलएरे में डेटा को कैसे उलटें?
- 5. स्ट्रिंग में शब्दों को कैसे उलटें?
- 6. पायथन में टुपल्स को कैसे उलटें?
- 7. जावा में सिस्टम.लोड लाइब्रेरी को कैसे उलटें
- 8. MySQL में डिफ़ॉल्ट ऑर्डरिंग को कैसे उलटें?
- 9. डीएलएल लाइब्रेरी में वीबीए कोड कैसे बचाएं?
- 10. सी ++ डीएलएल को सी # प्रोजेक्ट
- 11. सी ++ डीएलएल
- 12. सी ++ डीएलएल
- 13. सी ++ डीएलएल
- 14. सी # से सी डीएलएल
- 15. सी # डीएलएल
- 16. डीएलएल, सी #
- 17. सी # में डेल्फी डीएलएल - पैरामीटर
- 18. .def फ़ाइलें सी/सी ++ डीएलएल
- 19. सी ++ कक्षा को डीएलएल के रूप में कैसे निर्यात करें?
- 20. Google नक्शे एपीआई 2 में geocode को कैसे उलटें
- 21. सी # परियोजना में सी ++ डीएलएल का उपयोग
- 22. सी # अनुप्रयोग से सी/सी ++ डीएलएल में कदम कैसे करें
- 23. रिवर्स इंजीनियर सी ++ डीएलएल
- 24. सी ++ डीएलएल कक्षा
- 25. सी ++ डीएलएल और सी # जीयूआई
- 26. उलटें पैमाने समारोह
- 27. कई देशी डीएलएल को एक डीएलएल
- 28. डेल्फी डीएलएल से सी ++
- 29. डीएलएल फाइलों के स्रोत कोड को कैसे देखें?
- 30. सी ++ स्रोत कोड में डीएलएल को किस उपकरण को डीकंपाइल कर सकते हैं?
एक लोकप्रिय बाइनरी रिवर्स इंजीनियरिंग उपकरण आईडीए प्रो है - एक मुफ्त संस्करण है, जो कि सबसे बुनियादी जरूरतों के अनुरूप है। – datenwolf
क्या आपको कुछ समझ है कि डीएलएल क्या करता है? यह कितना बड़ा है? क्या आप जानते हैं कि मूल रूप से यह कौन सी भाषा लिखी गई थी? आप वास्तव में क्या हासिल करने की कोशिश कर रहे हैं? –
मैंने टैग के रूप में कुछ "कुंजी वाक्यांश" जोड़े। उनकी तलाश करें। –