Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2011, 22:39   #1
dacorp
Пользователь
 
Регистрация: 12.06.2010
Сообщений: 48
По умолчанию Чтение и запись в память чужого процесса

Здравствуйте!
Столкнулся с задачей и не могу её решить, прошу о помощи

Поставил перед собой задачу (в образовательных целях):
Форма и 2 кнопки и надпись.
1я кнопка: найти значение в памяти чужого приложения (скажем 00BE88A8 4 байта, значение которого = 0) и вывести его на надпись.
2я кнопка: Заменить данное значение на 1.

Погуглил...

Нашёл код:

Код:
Function MainReadByteIZFile(MainAddress, IDAgent:Cardinal):String;
var HandleWindow : cardinal;
    ipBase: Pointer;
    IpBuf : longint;
    numberRead: DWORD;
begin
 HandleWindow:=OpenProcess(PROCESS_VM_READ,False,IDAgent); 
 ipBase:=ptr($00BE88A8);
 ReadProcessMemory(HandleWindow, ipBase, Addr(ipbuf), 4, numberRead);
 CloseHandle(HandleWindow);
end;

Function MainWriteByteIZFile(MainAddress, IDAgent:Cardinal):String;
var HandleWindow : cardinal;
    ipBase: Pointer;
    IpBuf : longint;
    numberWrite: DWORD;
begin
 HandleWindow:=OpenProcess(PROCESS_ALL_ACCESS,False,IDAgent);
 ipBuf:=1;
 ipBase:=ptr($00BE88A8);
 WriteProcessMemory(HandleWindow, ipBase, Addr(ipbuf), 4, numberWrite);
 CloseHandle(HandleWindow);
end;
Объясните, пожалуйста:
IDAgent - это хэндл процесса у которого я хочу считать память?
MainAddress - Это что и зачем нужно?
MainReadByteIZFile: String - Какое значение (кроме пустого) может принимать результат функции?

Ну и естественно вопрос: Какь сделать так чтобы всё работало?

Заранее спасибо за помощь!
dacorp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Общение с DLL чужого процесса? Johnson Работа с сетью в Delphi 2 26.12.2010 12:57
закрытие чужого процесса Dimon Win Api 7 12.05.2010 12:01
Изменение чужого процесса Namolem Общие вопросы C/C++ 3 02.02.2010 13:38
Приоритет чужого процесса (консультация) Air Win Api 9 06.03.2008 20:05
Ждать завершения чужого процесса ERASERROR Win Api 2 04.02.2008 08:23