आइए कहें कि मेमोरी पता 0A7F03E4
एक मान 124
स्टोर करता है। इसे Python का उपयोग करके 300
में कैसे बदलें? क्या इस तरह के कार्य के लिए एक मॉड्यूल प्रदान किया गया है?मेमोरी एड्रेस में संग्रहीत मूल्य को कैसे बदला जाए?
उत्तर
>>> import ctypes
>>> memfield = (ctypes.c_char).from_address(0x0A7F03E4)
अब आप मेमफील्ड पढ़ सकते हैं, इसे असाइन कर सकते हैं, जो भी आप चाहते हैं। जब तक आपके पास उस स्मृति स्थान तक पहुंच हो, तब तक।
आप भी
>>> memarray = (ctypes.c_char*memoryfieldlen).from_address(0x0A7F03E4)
जो आप memfields की एक सूची देता है के साथ एक memarray मिल सकती है।
अपडेट: मैंने अभी पढ़ा है कि आप एक पूर्णांक पुनर्प्राप्त करना चाहते हैं। इस मामले में, निश्चित रूप से ctypes.c_int का उपयोग करें। सामान्य में: आप भौतिक स्मृति का उपयोग करने के /dev/mem
डिवाइस open()
करने की कोशिश कर सकते हैं)
क्या यह आपको भौतिक पते की बजाय पायथन प्रक्रिया का वर्चुअल मेमोरी पता नहीं देगा? उत्तरार्द्ध शायद ऑपरेटिंग सिस्टम और प्रक्रिया विशेषाधिकारों के आधार पर अव्यवस्थित होगा। –
जब आप एक गैर-डेटा-फ़ील्ड, या पहुंच योग्य मेमोरी के बाहर एक फ़ील्ड तक पहुंचना चाहते हैं, तो आपको निश्चित रूप से एक सेगफॉल्ट मिलेगा। – ch3ka
क्या आपने निर्मित सीटीपीएस मॉड्यूल की कोशिश की है? यह एक मेमसेट फ़ंक्शन प्रदान करता है जो आपको चाहिए जो आपको चाहिए।
यूनिक्स पर, है, और फिर file
वस्तु की seek()
विधि का उपयोग सही स्थान पर फ़ाइल सूचक सेट उचित CTYPE का उपयोग करें। फिर मूल्य बदलने के लिए write()
विधि का उपयोग करें। कच्ची स्ट्रिंग के रूप में संख्या को एन्कोड करना न भूलें!
आम तौर पर, केवल root
उपयोगकर्ता के पास इस डिवाइस तक पहुंच है, हालांकि।
- 1. ollydbg में ईआईपी के मूल्य को कैसे बदला जाए?
- 2. दलविक मेमोरी आवंटन - डिफ़ॉल्ट सीमाओं को कैसे बदला जाए?
- 3. आंतरिक मेमोरी में संग्रहीत छवि फ़ाइल को कैसे पढ़ा जाए?
- 4. एनीमेशन के साथ नंबरपिकर के मूल्य को कैसे बदला जाए?
- 5. डिफ़ॉल्ट पायथन संस्करण को कैसे बदला जाए?
- 6. अलगाव स्तर को कैसे बदला जाए?
- 7. स्टब्स के व्यवहार को कैसे बदला जाए?
- 8. सबमिट बटन उपस्थिति को कैसे बदला जाए?
- 9. एंड्रॉइड-कैमरा को सतहदृश्य में पोर्ट्रेट में कैसे बदला जाए?
- 10. रूबी में ऑब्जेक्ट मेमोरी एड्रेस एक्सेस करना ..?
- 11. मेमोरी में डेटा संग्रहीत
- 12. वर्चुअल मेमोरी एड्रेस को भौतिक पते पर कैसे अनुवादित करें?
- 13. ओपनसीवी के साथ संतृप्ति मूल्यों को कैसे बदला जाए?
- 14. अभिव्यक्ति में पैरामीटर के प्रकार को कैसे बदला जाए?
- 15. इंटरनेट एक्सप्लोरर में चयनित टेक्स्ट रंग को कैसे बदला जाए?
- 16. जावा में माउस कर्सर को कैसे बदला जाए?
- 17. HttpWebRequest में UserAgent के एन्कोडिंग को कैसे बदला जाए?
- 18. फायरमॉन्की में वैश्विक स्तर पर फ़ॉन्ट्स को कैसे बदला जाए?
- 19. आरजीबी रंग को एचएसवी में कैसे बदला जाए?
- 20. एंड्रॉइड में स्टार्टअप गतिविधि को कैसे बदला जाए?
- 21. ज़ेंड स्टूडियो में डिफ़ॉल्ट वर्कस्पेस स्थान को कैसे बदला जाए?
- 22. achartengine में पाइचर्ट के मार्जिन को कैसे बदला जाए?
- 23. एसक्यूएल सर्वर में मास्टर डेटाबेस संयोजन को कैसे बदला जाए?
- 24. Qt में QCheckBox टेक्स्ट लेबल रंग को कैसे बदला जाए?
- 25. जावास्क्रिप्ट माउस कर्सर को किसी छवि में कैसे बदला जाए?
- 26. "ब्राउज़ करें" में "फ़ाइल चुनें" को कैसे बदला जाए?
- 27. सिल्वरलाइट में टेक्स्टब्लॉक के पृष्ठभूमि रंग को कैसे बदला जाए?
- 28. उप में आर का उपयोग करके '(', ')' को कैसे बदला जाए?
- 29. डोमेन पंजीकरण रिकॉर्ड में निर्माण तिथि को कैसे बदला जाए?
- 30. एक्सएनए में गेम के दौरान फोंटसाइज को कैसे बदला जाए?
आपको स्मृति सुरक्षा से निपटने की आवश्यकता हो सकती है। यदि यह कोड है या केवल डेटा पढ़ता है तो आप उस पते पर लिखने में सक्षम नहीं होंगे। –
क्या आप वर्चुअल मेमोरी एड्रेस या भौतिक मेमोरी एड्रेस के बारे में बात कर रहे हैं? –