हमारे पास कई डीएलएल फाइलों के साथ एक प्रोजेक्ट है जो एप्लिकेशन शुरू होने पर लोड हो जाता है। डीएलएल फाइलों के बेसड्रेस ओवरलैप करते हैं ताकि स्मृति छवि स्थानांतरित हो जाए। क्या बेसड्रेस को स्वचालित रूप से असाइन करने या प्रत्येक डीएलएल फ़ाइल के लिए "अच्छा" बेसड्रेस की गणना करने का कोई तरीका है?मैं/baseaddress को "अच्छे" मान पर कैसे सेट कर सकता हूं?
उत्तर
आप रिबेस उपयोगिता जो मंच SDK के साथ और दृश्य स्टूडियो के साथ जहाजों मैं DLLs का एक पूरी गुच्छा appliction
आप DLLs का एक सूची के साथ रिबेस आपूर्ति द्वारा लोड के आधार के पते को सेट करने के लिए लगता है का उपयोग कर सकते जो आपके प्रोग्राम को बनाते हैं, सिस्टम डीएलएस सहित नहीं, फिर यह सभी डीएलएल का डमी लोड करता है और उन्हें नए आधार पते निर्दिष्ट करता है।
यह अंतिम निर्माण चरण के हिस्से के रूप में किया जा सकता है।
में रिबेसिंग पर एक माइक्रोसॉफ्ट लेख आपको DLLs का वितरण कर रहे हैं नहीं है, भले ही कैसे आप अपने आधार पता सेट, वहाँ हमेशा एक जोखिम है कि अन्य नहीं DLLs आपके द्वारा लिखित पहले से ही उस पते पर लोड किया गया है (उदाहरण के लिए वैश्विक हुक डीएलएल)।
साथ ही यदि आप Vista के लिए निर्माण कर रहे हैं आप वास्तव में/DYNAMICBASE में किक करने ASLR सक्षम करने के लिए यहाँ का उपयोग करना चाहिए
MSDN लिंक है:। http://msdn.microsoft.com/en-us/library/bb384887.aspx।
- 1. मैं अच्छे के लिए व्यूस्टेट कैसे बंद कर सकता हूं?
- 2. मैं Getopt :: Std का उपयोग कर डिफ़ॉल्ट मान कैसे सेट कर सकता हूं?
- 3. मैं विंडोज पर गिट कॉन्फ़िगरेशन सेटिंग (core.autocrlf) के मान को कैसे मुद्रित कर सकता हूं?
- 4. मैं mysql में बुलियन मान कैसे अपडेट कर सकता हूं?
- 5. मैं कुकी कैसे सेट कर सकता हूं और फिर PHP में रीडायरेक्ट कर सकता हूं?
- 6. मैं पीएचपीएसटॉर्म में PHP संस्करण कैसे सेट कर सकता हूं?
- 7. मैं पर्ल वैरिएबल के लिए डिफ़ॉल्ट मान कैसे सेट कर सकता हूं?
- 8. मैं DataAdapter.UpdateBatchSize को "इष्टतम" मान पर कैसे सेट करूं?
- 9. मैं एक सेगु के बाद UILabel का मान कैसे सेट कर सकता हूं?
- 10. मैं PHP के माध्यम से टेक्स्टबॉक्स का मान कैसे सेट कर सकता हूं?
- 11. मैं grails डोमेन क्लास में डिफ़ॉल्ट मान कैसे सेट कर सकता हूं
- 12. मैं सरणी से यादृच्छिक मान कैसे वापस कर सकता हूं?
- 13. मैं एंड्रॉइड पर मीडियास्टोर को रीफ्रेश कैसे कर सकता हूं?
- 14. मैं जावास्क्रिप्ट द्वारा CodeMirror संपादक का मान कैसे सेट कर सकता हूं?
- 15. मैं पूरे शीर्षलेख दृश्य को UICollectionView पर कैसे सेट कर सकता हूं?
- 16. मैं बैकग्राउंड वर्कर थ्रेड को सिंगल थ्रेड अपार्टमेंट पर कैसे सेट कर सकता हूं?
- 17. मैं डेटटाइम पिकर नियंत्रण को किसी विशिष्ट तिथि पर कैसे सेट कर सकता हूं?
- 18. मैं विश्व स्तर पर संस्कृति को एक WPF एप्लिकेशन में कैसे सेट कर सकता हूं?
- 19. मैं VB.NET में टैब ऑर्डर कैसे सेट कर सकता हूं?
- 20. एंड्रॉइड; MapView, मैं डिफ़ॉल्ट स्थान कैसे सेट कर सकता हूं?
- 21. मैं इंस्टॉल समय (इंस्टॉलर क्लास के माध्यम से) पर एप्लिकेशन सेटिंग्स कैसे सेट कर सकता हूं
- 22. मैं विंडोज कंसोल में RAILS_ENV कैसे सेट कर सकता हूं?
- 23. मैं WebGL का उपयोग कर कैनवास पर पिक्सेल का रंग कैसे सेट कर सकता हूं?
- 24. मैं एंड्रॉइड में एकाधिक अलार्म कैसे सेट कर सकता हूं?
- 25. एलएसयूआईएलमेंट YES पर सेट होने पर मैं शॉर्टकट कैसे प्रबंधित कर सकता हूं?
- 26. मैं ListViewSubItem के लिए आइकन कैसे सेट कर सकता हूं?
- 27. मैं पर्ल में सेट का प्रतिनिधित्व कैसे कर सकता हूं?
- 28. मैं django व्यवस्थापक को फ़ील्ड को NULL पर सेट करने की अनुमति कैसे दे सकता हूं?
- 29. मैं एक बटन का आकार कैसे सेट कर सकता हूं?
- 30. जावा एक्जिक्यूटर्स: मैं कार्य प्राथमिकता कैसे सेट कर सकता हूं?
मुझे पता चला कि मैं इसे पूरा करने के लिए केवल REBASE.EXE -d -b 0x60000000 * .dll को कॉल कर सकता हूं। – frast