🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #12034

onderdelen in het fysisch geheugen localiseren (Win32)

#12034
From: Tom
Date: Sat, 29 Dec 2001 21:09
34 lines
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-mail

Show 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