Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];

Вниз

Процесс в памяти   Найти похожие ветки 

 
Samowar ©   (2004-09-16 03:56) [0]

Доброго времени суток!!!
Как узнать адрес начала размещения процесса в памяти уже запущенной программы и заиметь доступ для её редактирования?


 
Digitman ©   (2004-09-16 08:10) [1]


> адрес начала размещения процесса в памяти уже запущенной
> программы


это нонсенс


 
Erik1 ©   (2004-09-16 10:15) [2]

Может базовый адрес по которому загружена программа?


 
Samowar ©   (2004-09-16 11:13) [3]

Адрес байта в оперативной памяти персонального компьютера, с которого начинается запущенная ранее программа (к примеру игрушка какаянибудь).
З.Ы.
 Давайте только не будем до слов придераться, вы всё прекрасно понимаете что мне надо.
З.З.Ы
 Заранее огромный сэнкс :)


 
Суслик ©   (2004-09-16 11:27) [4]

Как узнать baseaddress я не знаю, а редактировать адресное пространство другого процесса можно используя функции

virtualallocex
openprocess
writeprocessmemory

Как этими функциями пользоваться хорошо описано в книге Рихтера "Windows для профессионалов".


 
Digitman ©   (2004-09-16 12:08) [5]


> Samowar ©   (16.09.04 11:13) [3]
> Адрес байта в оперативной памяти персонального компьютера,
> с которого начинается запущенная ранее программа


Win32-процесс не взаимодействует напрямую с оперативной памятью

В распоряжении процесса всегда имеется 4гб виртуальной (а не физической) памяти, и речь надо вести именно о виртуальном адресном пространстве (ВАП) процесса

для работы с ВАП "чужого" процесса в Win32 имеются ф-ции

OpenProcess
VirtualQueryEx
VirtualAllocEx
ReadProcessMemory
WriteProcessMemory

и множество других


 
Игорь Шевченко ©   (2004-09-16 12:53) [6]


>  Давайте только не будем до слов придераться, вы всё прекрасно
> понимаете что мне надо.


Не понимаем


 
VMcL ©   (2004-09-16 13:46) [7]

>>Samowar ©  (16.09.04 11:13) [3]

>Давайте только не будем до слов придераться, вы всё прекрасно понимаете что мне надо.

Сайт называется, вроде, "Мастера Delphi", а не "Телепаты Delphi"...


 
Samowar ©   (2004-09-17 03:43) [8]

Вы опять меня недопоняли
> В распоряжении процесса всегда имеется 4гб виртуальной (а не
> физической) памяти, и речь надо вести именно о виртуальном
> адресном пространстве (ВАП) процесса
Вот именно адрес в физической памяти мне и надо, а не в виртуальной. Доступ к ячейкам оперативной памяти ПК, я об этом.


 
Digitman ©   (2004-09-17 08:11) [9]


> именно адрес в физической памяти мне и надо, а не в виртуальной.
> Доступ к ячейкам оперативной памяти ПК


вот когда ты у себя в приложении пишешь

var
i: Integer;
..
i := 1;

какой памяти ты непосредственно обращаешься ?


 
Игорь Шевченко ©   (2004-09-17 09:59) [10]


> Вот именно адрес в физической памяти мне и надо, а не в
> виртуальной. Доступ к ячейкам оперативной памяти ПК, я об
> этом.


А...нафига, можно узнать ?


 
Samowar ©   (2004-09-17 11:36) [11]

Может хватит надо мной издеваться. Если не знаете, лучше не пишите тут всякую фигню.
> А...нафига, можно узнать ?
Вы сначала на мой вопрос ответ дайте.


 
Игорь Шевченко ©   (2004-09-17 11:45) [12]


> Может хватит надо мной издеваться. Если не знаете, лучше
> не пишите тут всякую фигню.


http://ln.com.ua/~openxs/articles/smart-questions-ru.html

Учить наизусть


 
VMcL ©   (2004-09-17 11:52) [13]

>>Samowar ©  (17.09.04 11:36) [11]

>Вы сначала на мой вопрос ответ дайте.

Не удержусь и напишу народную мудрость: "Жена будет давать".
Учить матчасть.


 
Digitman ©   (2004-09-17 12:56) [14]


> Samowar ©   (17.09.04 11:36) [11]
> Если не знаете, лучше не пишите тут всякую фигню.


чудо, а вот ты не "фигню" тут пишешь-требуешь ?

оперативной памятью заведует ядро многозадачной ОС, под управлением которой работает твое приложение.. и ОС по своему усмотрению может в любой момент времени выгрузить любой фрагмент кода/данных твоей программы из опер.памяти и отдать "освобожденную" память другому приложению ... а в некий момент времени загрузить этот фрагмент кода/данных в совершенно иной участок опер.памяти с совершенно иным физ.диапазоном адресов ... приложение же знать ничего не знает об этом, оно как обращалось, например, по адресу $410000 (виртуальному адресу некоей переменной !), так и продолжает по нему обращаться, ВНЕ какой-либо зависимости от того, на какой участок физической памяти в каждый момент времени отображен соотв.участок вирт.памяти !

ты про страничную организацию вирт.памяти и механизм "подкачки" слышал хоть что-нибудь ?


 
pasha_golub ©   (2004-09-17 13:01) [15]

Товрищ Samowar ©, раскрывайте карты. На кой оно нужно, ибо чует моя ..., что не туды подкоп ведете.



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

Форум: "WinAPI";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.028 c
14-1095943257
Igorek
2004-09-23 16:40
2004.10.17
Генератор патчей


1-1097002162
Pers
2004-10-05 22:49
2004.10.17
WebBrowser


14-1096488191
Ломброзо
2004-09-30 00:03
2004.10.17
Объясните, пожалуйста


3-1095347649
LisOloG
2004-09-16 19:14
2004.10.17
D5.ado.dbase: неожиданный для АДО конец/начало


8-1090082002
Ale}{(is)
2004-07-17 20:33
2004.10.17
мне привести 24-битное изображение к 8-битному...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский