Вниз
Скачать: CL | DM;

Сканирование памяти   Найти похожие ветки 

← →
Илайдж   (2003-02-11 12:13) [0]

Есть некий процесс, известен его handle
Как просканировать память, выделенную данному процессу.

Это нужно для мониторинга неких изменившихся значений.

Буду рад любым идеям.


← →
Слесарь Матерящийся ©   (2003-02-11 12:17) [1]

Знамо дело, HeapWalk() + HeapValidate()


← →
Илайдж   (2003-02-11 12:30) [2]

А нельзя ли поподробней? Может есть какой-то пример?


← →
Слесарь Матерящийся ©   (2003-02-11 12:46) [3]

типа так:

var
he : PROCESS_HEAP_ENTRY;
msg: AnsiString;
begin
he.lpData := nil;
{ Перечисляем блоки памяти, выделенные процессу }
while HeapWalk(GetProcessHeap(),@he) do
if HeapValidate(GetProcessHeap(),0,he.lpData) then
begin
{ Анализируем содержимое структуры }
msg := "blockptr = " + IntToHex(integer(he.lpData),8) + ", length = " + IntToStr(he.cbData);
ListBox1.Items.Add(msg);
end;
end;

что-то в таком духе...


← →
BlackTiger   (2003-02-11 15:08) [4]

Может я ошибаюсь, но менеджер памяти рубанет тебя нафиг за попытку покопаться в "чужой" памяти. Если этот процесс сам не предоставляет память для других, то фиг ты туда залезешь.

Нужны всякие мутексы-шмутексы, файлы в памяти и тыды.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.009 c
14-63757
Jeer
2003-02-05 21:17
2003.02.20
w2k as real-time


14-63831
RV
2003-02-04 16:58
2003.02.20
Нужна прога. Лучшая. -> Nugna proga. Luchshaya.


14-63776
a3m
2003-02-03 19:52
2003.02.20
вот такие дела


1-63648
Борис_
2003-02-11 18:15
2003.02.20
ScrollBox хелп!!!


14-63778
Ihor Osov'yak
2003-02-03 19:31
2003.02.20
InstallShield и InprocServer32 для inproc COM - что то торможу..




   Наверх