Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Получение доступа к данных по абсолютному адресу / 5 сообщений из 5, страница 1 из 1
06.02.2007, 14:02
    #34309354
NightSpider
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение доступа к данных по абсолютному адресу
Как получить доступ к абсолютному адресу памяти?
Если в программе указать
char *info;
info=(char *)0xf000;
, то info будет ссылаться на адрес той памяти,
которая выделена под эту программу.

Необходимо же получить доступ к абсолютному адресу.
...
Рейтинг: 0 / 0
06.02.2007, 14:21
    #34309438
onstat-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение доступа к данных по абсолютному адресу
NightSpiderКак получить доступ к абсолютному адресу памяти?
Если в программе указать
char *info;
info=(char *)0xf000;
, то info будет ссылаться на адрес той памяти,
которая выделена под эту программу.

Необходимо же получить доступ к абсолютному адресу.

С точки зрения процесса это и есть абсолютный адрес.

Или Вы хотите с точки зрения ОС,
тогда изучайте API менеджера виртуальной памяти Вашей ОС.
И пишите на уровене ядра.
...
Рейтинг: 0 / 0
06.02.2007, 15:16
    #34309649
нипонил
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение доступа к данных по абсолютному адресу
NightSpiderКак получить доступ к абсолютному адресу памяти?
Если в программе указать
char *info;
info=(char *)0xf000;
, то info будет ссылаться на адрес той памяти,
которая выделена под эту программу.


А почему? 0xf000 - этот адрес всегда выделяется под программу? Не понял ничего
...
Рейтинг: 0 / 0
06.02.2007, 21:43
    #34310734
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение доступа к данных по абсолютному адресу
NightSpiderКак получить доступ к абсолютному адресу памяти?
Если в программе указать
char *info;
info=(char *)0xf000;
, то info будет ссылаться на адрес той памяти,
которая выделена под эту программу.

Необходимо же получить доступ к абсолютному адресу.

до тех пор пока микрософт не купил сисинтернался у них была библиотека прямого доступа к памяти. Попробую посискать если не потерялась
...
Рейтинг: 0 / 0
06.02.2007, 22:55
    #34310800
Получение доступа к данных по абсолютному адресу
char *info;
info=(char *)0xf000;

В результате вы получите в info число 0хf000. Причём здесь адрес? Если попытаетесь использовать это число как указатель на что-то в винде, то обломитесь, так как виртуальные адреса до 0х10000 недоступны, и обращение к ним вызывает ошибку.
Так же хочется уточнить, что же вы имееете ввиду под "абсолютному адресу памяти" - вас какая память интересует? Если физичская - то в ядро вам дорога.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Получение доступа к данных по абсолютному адресу / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]