Главная страница
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.014 c
14-64337
Sanyok
2003-03-04 19:11
2003.03.20
Как правильно установить делфи для всех пользователей на 2000?


1-64127
OlegM
2003-03-11 08:06
2003.03.20
Прозрачный фон у текста


3-63943
ki11er
2003-03-03 13:38
2003.03.20
Delphi, SQL, таблица, индекс... Проблемы...


3-64033
Aramis
2003-03-02 16:53
2003.03.20
Работа с Clipper-овскими индексами NTX


6-64252
kingdom
2003-01-29 17:45
2003.03.20
Как добавить группу в группу?