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

Вниз

?readprocessmemory?   Найти похожие ветки 

 
Donatas   (2003-01-22 20:54) [0]

нужно прочитать из памяти немного информации,подправить ее - и записать назад...
решил воспользовать сабжем(правильно?)
ReadProcessMemory(
HANDLE hProcess,// handle of the process whose memory is read
LPCVOID lpBaseAddress, // address to start reading
LPVOID lpBuffer, // address of buffer to place read data
DWORD nSize, // number of bytes to read
LPDWORD lpNumberOfBytesRead// address of number of bytes read
);
-----------
дык вот,то,что мне нужно - это длл,хэндл надо искать для экзешника? или для длл?как вообще hprocess узнать? кроме как сделать createprocess???
для примера скажем имеем:
123.exe
234.dll
$01d3dff3 - адрес,откуда читаем(туда-же и пишем потом)
-------------
пробывал скриейтить процесс 123.ехе и потом патчить адрес - не вышло =( хотя софтайсом - на ура =)
что подправить(кроме рук)??


 
Максимилиано   (2003-01-27 14:54) [1]

Псевдо-описатель процесса: GetCurrentProcess()

если писать в свой же процесс, то нужно прежварительно изменить аттрибуты страниц памяти с PAGE_READONLY на PAGE_READWRITE с помощью VirtualProtectEx()

софтайсу вообще все можно, хотя если свою прогу перекинуть с 3-го кольца на 0-вое (как это сделать, мне неизвестно), то ....


 
Digitman ©   (2003-01-27 15:19) [2]


> Donatas


"Свой" процесс - см. GetCurrentProcess() (возвращает хэндл тек.процесса)
"Чужой" процесс - см. OpenProcess() (попытка получения хэндла произв.процесса)

Хэндл DLL и хэндл процесса - две разные разницы)
Ф-ции Read/WriteProcessMemory() требуют именно хэндл процесса.





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

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

Наверх




Память: 0.47 MB
Время: 0.013 c
7-64402
pasha676
2003-01-23 10:41
2003.03.20
Определить состояние DSR на com порте


6-64268
DANTIST
2003-02-02 02:33
2003.03.20
Передача файлов, звука по сети, с помощью компонентов: idTCPServ,


7-64410
ZOLTIAN
2003-01-26 14:07
2003.03.20
MENU


1-64183
SeNtiMeL
2003-03-06 01:03
2003.03.20
как в RichEdit добавить линию разделитель, на весь его размер ?


3-64009
pa\/el
2003-02-27 13:28
2003.03.20
Что лучше для IB ???