2015-07-09 2 views
5

Возможно ли считывать адреса памяти (реальные, а не виртуальные) без сброса сегмента? Я хочу прочитать все живые, использованные адреса памяти и результаты поиска.читать память вне программы без ошибок сегмента

+1

Не напрямую, но операционная система может предоставить функцию, которую вы можете использовать для ее выполнения. (Я знаю, что Windows и Linux имеют способы доступа к виртуальной памяти других процессов, но не знают о физической памяти) – immibis

+1

В Linux: http://stackoverflow.com/questions/12040303/accessing-physical-address-from-user- space, http://stackoverflow.com/questions/7894160/accessing-physical-memory-from-linux-kernel, http://falsinsoft.blogspot.ru/2013/10/access-physical-memory-in-linux. html –

+1

Линукс кажется легким, но Windows немного сложнее (я немного HAL ржавый). Спасибо всем за помощь. – NationWidePants

ответ

1

Это зависит от используемой ОС.

Это должно быть возможно, но вам нужно будет написать драйвер ядра для взаимодействия между ОС и оборудованием, и этот код придется запускать в качестве драйвера (при условии, что Windows, поскольку пользователи не могут напрямую взаимодействовать с физической памятью) ,

Смежные вопросы