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

Вниз

Как заставит другую программу(процесс) записывать данные?   Найти похожие ветки 

 
Sectey ©   (2003-04-08 13:38) [0]

Как заставит другую программу(процесс) записывать данные в область памяти доступную мне?
В свой программе я вызываю:
SendMessage(wnd, TB_GETBUTTON, word(i), longword(@button))
Передаю чужой программе указатель на структуру _TBButton.
Данная операция приводит к ошибке в чужой программе.
Я по разному пробывал выделять память и new, GlobalAlloc и через MMF результат один чужая программа выдает сообщение о том что не может записать данные по адресу перданному мной.
Что мне делать?


 
evvcom ©   (2003-04-09 10:27) [1]

По-моему тут без хуков не обойтись. Повесив hook можно заставить чужой процесс выполнять то, что нужно тебе, а там через CreateFileMapping передавать большие объемы данных в нуждающееся приложение.


 
Digitman ©   (2003-04-09 12:01) [2]

- аллокировать блок памяти необходимого размера в адр.пространстве целевого процесса (см. OpenProcess, VirtualAllocEx, VirtualProtectEx);

- послать вышеупомянутое сообщение , передав ему последним параметром адрес, полученный как результат аллокирования блока

- прочитать содержимое блока в "свое" адр.пространство (см. ReadProcessMemory)

- деаллокировать блок (см. VirtualFreeEx)



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

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

Наверх




Память: 0.47 MB
Время: 0.014 c
7-67587
Archie
2003-02-24 09:43
2003.04.21
как достать данные о компе (проц, память etc...)


1-67390
anbezr
2003-04-10 14:15
2003.04.21
TForm1 = class(TMyForm) - в Object inspector не видно свойств


1-67311
Лана Розанова
2003-04-09 09:45
2003.04.21
Округление


1-67252
id_privin
2003-04-07 18:48
2003.04.21
непонятный глюк командной строги в XP


3-67128
DenKop
2003-04-01 22:23
2003.04.21
SQL, Поиск строки независимо от регистра