Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как править приложение в памяти [D6, WinXP]


Forb ©   (2005-08-24 17:27:00) 

У меня возникла проблема с правкой в памяти приложения.
1. Найти нужную строку в чужом приложении.
2. Заменить на то что нада мне.
Плз можете все не говорить только укажите направление в котором надо копать.


alpet   (2005-08-24 18:02:00) [1]

Попробуй разберись в исходниках взломщика игр:
http://www.alpet.hotmail.ru/wgcsrc.zip

Вобщем случае нужно получить доступ к АП исходного процесса. Самый распространненый способ использовать функции отладки ReadProcessMemory/WriteProcessMemory. Для их работы надо получить описатель с доступом на операции чтения/записи виртуальной памяти,  для этого можно открыть некоторый запущенный процесс функцией OpenProcess, или создать новый функцией CreateProcess. С поиском строки дело упирается в алгоритмы, у меня они к примеру реализованы на ассемблере.


Reindeer Moss Eater   (2005-08-24 17:59:00) [2]

>1. Найти нужную строку в чужом приложении.
CompareMem()

>2. Заменить на то что нада мне.
Move()


Forb   (2005-08-24 17:55:00) [3]

Это все хорошо но я хочу сам с этим разобраться


alpet   (2005-08-24 17:48:00) [4]

Редактор памяти (взломщик игр) скачай. Готовое решение, для подобных издевательств.


Наверх

Титульная страница Поиск, карта сайта Написать письмо