Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.05.11;
Скачать: CL | DM;

Вниз

ReadProcessMemory читает всегда с одного адреса... где-то ошибка?   Найти похожие ветки 

 
Chorniy   (2008-04-10 09:11) [0]

Какое бы значение я не задавал переменной BlockAddr, массив Data у одного процесса всегда одинаковый... то есть чтение происходит удачно, но выглядит так, будто процедура игнорирует значение BlockAddr. Подскажите что не так.. вот код

var    
   Bytes, BlockSize, BlockAddr: dword;
   Data: array of byte;
   HProcess: THandle;
begin
   HProcess := OpenProcess(PROCESS_VM_READ,False,prID);
   if HProcess = 0 then
   begin
     ShowMessage("Нельзя прочитать");
     Exit;
   end;
   BlockAddr := 0; // пишу любое число... результат неизменный
   BlockSize := 1;
   ReadProcessMemory(HProcess,@BlockAddr,@Block[0],BlockSize,Bytes);
   if Bytes <> BlockSize then
     ShowMessage("считано неверное кол-во байтов = " + IntToStr(Bytes));
end;


 
MBo ©   (2008-04-10 09:28) [1]

@BlockAddr  - адрес переменной


 
Chorniy   (2008-04-10 09:53) [2]


> @BlockAddr  - адрес переменной


ReadProcessMemory(HProcess,BlockAddr,@Block[0],BlockSize,Bytes);

дак вот так не работает.. грит что Pointer нужен.

+ описание функции:
pBaseAddress - Points to the base address in the specified process to be read.

указатель на адрес вроде как.


 
Сергей М. ©   (2008-04-10 10:03) [3]


> грит что Pointer нужен


ну так приведи тип DWord к типу Pointer ! В чем проблема-то ?


 
Chorniy   (2008-04-10 10:11) [4]


> ну так приведи тип DWord к типу Pointer ! В чем проблема-то


ааа))) вот где собака порылась... я неправильно представил себе механизм работы функции....ок ща проверю. Спасибки )



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

Текущий архив: 2008.05.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
2-1207746625
FoxikM
2008-04-09 17:10
2008.05.11
Как закрыть порт на время.


15-1206401988
Поп Гапон
2008-03-25 02:39
2008.05.11
Перегнать строку в Unicode, зная ее LangID


2-1208195427
San1712
2008-04-14 21:50
2008.05.11
Как скопировать поля Items[0].Caption и Items[0].SubItems ?


15-1206806482
Denis__
2008-03-29 19:01
2008.05.11
KERNEL32.DLL


2-1208158875
Наташа
2008-04-14 11:41
2008.05.11
Как предотвратить исчезновение директив и комментариев в uses?