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

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

Как узнать с кокого и по какой адрес в памяти... [D7, WinXP]


alex-drob ©   (2005-07-08 13:00:00) 

находиться приложение зная его Handle, и как указатель перевести в string?


BiN   (2005-07-08 14:01:00) [1]

http://binary.front.ru/downloads/kwalk/kwalk.zip


alex-drob   (2005-07-08 13:52:00) [2]


> Fay ©   (08.07.05 13:40) [14]


Спасибо!


Fay   (2005-07-08 13:40:00) [3]

2 alex-drob   (08.07.05 13:38) [13]

IntToHex
З.Ы.
>> Не прав ельно спросил.
Это точно


alex-drob   (2005-07-08 13:38:00) [4]


> На правду можно, конечно, и обижаться - но умно ли это?

А я не обижаюсь.


> Если речь идет о виртуальной памяти

Да. Спасибо!


> Как указатель перевести в string?

Не правельно спросил. Мне нужно если я нашел нужный мне адрес например 6F7DF654, то как мне его отобразить. Чтото типо функции обратной ptr().


Юрий Зотов   (2005-07-08 13:26:00) [5]

> alex-drob   (08.07.05 13:00)

> Как узнать с кокого и по какой адрес в памяти находиться
> приложение

Если речь идет о виртуальной памяти, то в системах Win32 любое  приложение (вместе с используемыми им библиотеками и пр.) находится в ней с адреса $00000000 по адрес $FFFFFFFF.

Если же речь идет о физической памяти, то приложение запросто может целиком в ней не находиться (и даже не находиться вообще, если в данный момент оно неактивно и полностью свопировано). В частности, интересующей Вас строки запросто может и вообще не быть в памяти.

> Как указатель перевести в string?

Привести его к PChar (а потом, если надо получить копию строки, то использовать SetString). Если это указатель именно на строку, то все будет ОК, если же нет - будет белиберда.

> alex-drob   (08.07.05 13:13) [10]

На правду можно, конечно, и обижаться - но умно ли это?


Digitman   (2005-07-08 13:20:00) [6]


> alex-drob   (08.07.05 13:09) [8]
> зная HWND


HWND - это хэндл окна, а не хэндл приложения.


alex-drob   (2005-07-08 13:13:00) [7]


> Fay ©   (08.07.05 13:11) [9]

Спасибо за помощь!


Fay   (2005-07-08 13:11:00) [8]

2 alex-drob   (08.07.05 13:08) [7]
Судя по вопросу, Вам, IMHO, ещё рановато этим заморачиваться.
Успехов.


alex-drob   (2005-07-08 13:09:00) [9]


> Digitman ©   (08.07.05 13:06) [6]

зная HWND


alex-drob   (2005-07-08 13:08:00) [10]


> begin...end ©   (08.07.05 13:03) [3]


Да. Но этим можно прочитать какой нибудь адрес а как сделать чтобы это в цикле пробежало по всем адресам?


> Fay ©   (08.07.05 13:04) [4]

Ну чтобы можно было вывести например в TEdit


Digitman   (2005-07-08 13:06:00) [11]


> находиться приложение зная его Handle


у приложения нет никаких handle


ferr   (2005-07-08 13:05:00) [12]

у каждого процесса своя память


Fay   (2005-07-08 13:04:00) [13]

>> и как указатель перевести в string
Нафиг?!


alex-drob   (2005-07-08 13:03:00) [14]

Хочу зделать програмку которая будет сканировать память на нахождение в ней какое либо значение а потом, она должна показать адрес этого значения.


begin...end   (2005-07-08 13:03:00) [15]

> alex-drob   (08.07.05 13:03) [2]

В сторону ReadProcessMemory копать.


Fay   (2005-07-08 13:01:00) [16]

2 alex-drob   (08.07.05 13:00)
Зафиг?!


Наверх

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