![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как узнать с кокого и по какой адрес в памяти... [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)
Зафиг?!