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

Чужой процесс...   Найти похожие ветки 

← →
sergey1   (2004-02-05 20:57) [0]

Здравствуйте !
Может кто подскажет что не так в моем коде, почему он не работает в
чужом процессе ?

GetMem(buff, 255);
DrWND      := GetParent(Handle ListView)
lv         := Handle ListView  

GetWindowThreadProcessId(DrWND, pid);
hProcess  :=  OpenProcess(PROCESS_ALL_ACCESS, false, pid);
addr      :=  VirtualAllocEx(hProcess, @buff, SizeOf(buff), MEM_COMMIT, PAGE_READWRITE);
ListView_GetItemText(lv, 0, 1, addr, SizeOf(buff));
ReadProcessMemory(hProcess, addr, buff, SizeOf(buff), count);
VirtualFreeEx(hProcess, addr, SizeOf(buff), MEM_RELEASE);
ShowMessage(StrPas(buff));
CloseHandle(hProcess);
FreeMem(buff, SizeOf(Buff));

Спасибо.


← →
Rauf ©   (2004-02-06 01:26) [1]

Ну во-первых,
ListView_GetItemText( lv, 0, 1, addr, Sizeof( buff ) );
Ты считываешь текст элемента в буффер, значение которого есть выделенная тобою память в чужом процессе. Но считываешь то ты текст все равно в память своего процесса.

Ну во-вторых, ИМХО лучше получать конкретный доступ к процессу, а не весь сразу (PROCESS_ALL_ACCESS).

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


← →
Digitman ©   (2004-02-06 13:39) [2]

как минимум ЭТА строчка должна выполняться в ВАП "чужого" (а не своего) процесса

ListView_GetItemText(..);

не говоря уже об остальных ошибках


← →
Digitman ©   (2004-02-06 13:45) [3]

вру.

в любом ВАП она может быть выполнена, но переданные параметрами адрес и размер буфера должны быть актуальными в "чужом", а не своем ВАП

Size(buff) всегда = 4, если buff - указатель, ... что следует из Getmem()



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

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



Память: 0.45 MB
Время: 0.028 c
1-1079975560
555ААА555
2004-03-22 20:12
2004.04.11
Принтер и миллиметры


1-1080293941
ashnurov
2004-03-26 12:39
2004.04.11
ссылка


4-1078822013
twinc
2004-03-09 11:46
2004.04.11
WinXP shutdown


1-1080308424
D Purple
2004-03-26 16:40
2004.04.11
как заполнить Array of const массивом array of string или присвои


14-1079510127
Adrenal
2004-03-17 10:55
2004.04.11
Кофе это накротик?




   Наверх