Article View: be.comp.programming
Article #12034onderdelen in het fysisch geheugen localiseren (Win32)
From: Tom
Date: Sat, 29 Dec 2001 21:09
Date: Sat, 29 Dec 2001 21:09
34 lines
2666 bytes
2666 bytes
Hallo, Ik ben momenteel bezig met een PhysicalMemoryScanner in C++ voor Windows 2000/XP. Deze kan het RAM geheugen doorzoeken naar een bepaald patroon. Dit gebeurt via "\\device\\physicalmemory" en NTDLL.DLL. Probleem is echter dat ik nu totaal geen idee heb wat waar in die RAM zit, vandaar dit bericht. Een aanduiding waar ik moet zoeken verkleint de zoektijd (nu wordt immers het volledige geheugen doorzocht). Ik zou graag weten of er een API/DLL/functie/... bestaat in Windows (2000) om te kijken welk deel van het fysisch geheugen wat bevat. Voor mijn programma betekent dat dus localiseren welk (in termen van adressen) gedeelte van het fysisch geheugen door het operating system wordt gebruikt. En dan liefst informatie kunnen inwinnen welke onderdelen er in deze OS-space zijn. Ik dacht dat dit de laagste fysische adressen zouden zijn, maar via tests blijkt dat dit niet noodzakelijk zo hoeft te zijn. Dit in tegenstelling met het geheugendeel voor "gewone" applicaties: daar heb ik dat wel al gedeeltelijk kunnen doen via EnumerateLoadedModules uit de windows-debug-dll DBGHELP.DLL. Ook de vraag welke delen van het fysisch geheugen nog ongebruikt zijn, kan mij helpen. Dit lege geheugen moet dan immers niet doorzocht worden door mijn programma. Dus heeft er iemand een idee of er zo'n "tabel" bestaat met fysische geheugen-adressen die zegt op welk adres een bepaald deel van het OS woont? Dit "bepaald deel" kan dan bijvoorbeeld zijn aangegeven door het pad naar de executable (bijvoorbeeld C:\WINNT\system32\services.exe). Alvast bedankt ! Alle hulp wordt zeer geapprecieerd.
Technical Details
Message-ID:
<1iqX7.1637$8w3.549817811@hestia.telenet-ops.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!193.190.198.17!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!hestia.telenet-ops.be.POSTED!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,a42ca4917f7ef3f0,start X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2001-12-29 13:09:21 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!193.190.198.17!newsfeeds.belnet.be!news.belnet.be!ossa.telenet-ops.be!hestia.telenet-ops.be.POSTED!not-for-mail From: "Tom" <tom2001@pandora.be.GEENSPAMAUB> Newsgroups: be.comp.programming Subject: onderdelen in het fysisch geheugen localiseren (Win32) Lines: 36 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2919.6700 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700 Message-ID: <1iqX7.1637$8w3.549817811@hestia.telenet-ops.be> Date: Sat, 29 Dec 2001 21:09:17 GMT NNTP-Posting-Host: 213.119.2.11 X-Complaints-To: abuse@pandora.be X-Trace: hestia.telenet-ops.be 1009660157 213.119.2.11 (Sat, 29 Dec 2001 22:09:17 CET) NNTP-Posting-Date: Sat, 29 Dec 2001 22:09:17 CET Organization: Telenet Internet