2014-05-15 8 views
5

के तहत भौतिक स्मृति पढ़ें मैं एक भौतिक पता प्लग करने और उस पते पर संग्रहीत डेटा को पढ़ने में सक्षम होना चाहता हूं।विंडोज 8

लिनक्स के तहत, मैं इस डेटा को प्राप्त करने के लिए /dev/mem का उपयोग करूंगा। विंडोज 8 के तहत, मुझे यकीन नहीं है कि ऐसा करने के लिए कौन सी तंत्र उपलब्ध है।

मेरा उपयोग केस पीसीआई एक्सप्रेस डिवाइस का निरीक्षण कर रहा है। पीसीआई एक्सप्रेस डिवाइस एक ज्ञात पते पर एक रिंग बफर बनाता है, जिसे मैं पीसीआई बार से निर्धारित कर सकता हूं। एक बार यह पता सेट हो जाने के बाद, कंप्यूटर तब तक नहीं बदलेगा जब तक कि कंप्यूटर पुनरारंभ नहीं हो जाता।

वर्तमान में, मैं डेटा देखने के लिए RW Everything जैसे अनुप्रयोगों का उपयोग कर सकता हूं, लेकिन मैं बिना उपयोगकर्ता इंटरैक्शन (जीयूआई के) के बिना ऐसा करने में सक्षम होना चाहता हूं ताकि मेरे पास रिंग बफर लपेटने से पहले कम समस्याएं हो सकें डेटा तक पहुंचें।

क्या किसी को पता है कि एक विशेषाधिकार प्राप्त विंडोज सिस्टम कॉल है जो मैं उपयोगकर्ता स्पेस से कर सकता हूं (उदाहरण के लिए किसी क्षेत्र को mmap करने के लिए) या क्या मुझे ऐसा करने के लिए कस्टम कर्नेल मॉड्यूल का उपयोग करने की आवश्यकता है? मुझे कल्पना है कि कस्टम कर्नेल मॉड्यूल के बिना ऐसा करने का कोई तरीका है, क्योंकि मुझे विश्वास नहीं है कि मैंने आरडब्लू सब कुछ इंस्टॉल करते समय एक स्थापित किया था।

+0

@AndrewMedico: एक बात को छोड़कर। उस उपयोगकर्ता का वास्तविक लक्ष्य प्रक्रिया की स्मृति को पढ़ना है। तो उसे वर्चुअल मेमोरी और जो कुछ भी शामिल है, उससे निपटना होगा। मुझे इसके लिए कोई ज़रूरत नहीं है। जिस स्मृति को मैं एक्सेस करना चाहता हूं उसे जगह में बंद कर दिया गया है। –

+0

आपको एक कर्नेल ड्राइवर (और इसे स्थापित करने के लिए व्यवस्थापक अधिकार) की आवश्यकता होगी, जैसे कि WinIO, यहां पाया गया: http://www.internals.com/ (स्रोत के साथ)। यदि आपको केवल SMBIOS डेटा (अपने पीसीआई मामले में) को पढ़ने की आवश्यकता है, तो इसे यहां रजिस्ट्री में मैप किया गया है: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ mssmbios \ डेटा और शायद यह काफी अच्छा है, या आप WMI या Windows API का भी उपयोग कर सकते हैं: http://msdn.microsoft.com/en-us/library/windows/desktop/ms724259(v=vs.85).aspx –

उत्तर

7

चूंकि विंडोज सर्वर 2003 एसपी 1, उपयोगकर्ता-मोड भौतिक स्मृति तक पहुंच संभव नहीं है। आपको ऐसा करने के लिए एक ड्राइवर विकसित करना होगा (या एक तृतीय पक्ष टूल ढूंढें जिसमें एक शामिल है)।

Technet से:

विंडोज सर्वर 2003 SP1 में, \ डिवाइस \ PhysicalMemory वस्तु को उपयोगकर्ता के मोड का उपयोग की अनुमति नहीं है। जब तक \ Device \ PhysicalMemory ऑब्जेक्ट को उपयोगकर्ता-मोड एप्लिकेशन से एक्सेस किया जाता है तो सभी प्रकार के पहुंच (पढ़ना, लिखना) अस्वीकार कर दिया जाता है। \ डिवाइस \ PhysicalMemory वस्तु तक पहुंच उपयोगकर्ता प्रसंग (व्यवस्थापक, उपयोगकर्ता, स्थानीय सिस्टम, आदि) आवेदन में चल रहा है की परवाह किए बिना से इनकार कर दिया है।

+0

निराशाजनक, अभी तक सही, उत्तर के लिए धन्यवाद। मैंने कर्नेल ड्राइवर को यह काम करने के लिए WinIO (जैसा कि साइमन मॉरीयर द्वारा सुझाया गया है) का उपयोग करना शुरू कर दिया है। –

2

कई खिड़कियों भौतिक स्मृति का उपयोग करने के सॉफ्टवेयर हैं, तथापि , उनमें से कई विंडोज़ विस्टा या 7 में भौतिक स्मृति तक पहुंच नहीं सकते हैं क्योंकि इन ओएस में भौतिक स्मृति सुरक्षा सुविधा है।

वहाँ इस तरह के रूप देव को/मेम यूनिक्स के एक समान कई खिड़कियों उपकरण, कर रहे हैं:

  • Belkasoft लाइव रैम Caputer
  • WindowsSCOPE प्रो और अंतिम, http://www.windowsscope.com पर उपलब्ध
  • WindowsSCOPE लाइव
  • winen .exe (मार्गदर्शन सॉफ्टवेयर - Encase 6 के साथ शामिल है।11 और उच्च)
  • MDD (मेमोरी डीडी) (ManTech)
  • Mandiant Memoryze
  • Kntdd
  • Moonsols
  • HBGary
  • FTK इमेजर
  • OSForensics
  • WinPmem; और अधिक जानकारी के लिए इस विकि
  • विंडोज मेमोरी रीडर

की जांच: http://www.forensicswiki.org/wiki/Tools:Memory_Imaging