1. Если вы только начинаете программировать на ассемблере и не знаете с чего начать, тогда попробуйте среду разработки ASM Visual IDE
    (c) на правах рекламы
    Скрыть объявление

Работа с физической памятью

Тема в разделе "WASM.BEGINNERS", создана пользователем 2010kohtep, 22 дек 2017.

  1. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    1.872
    Во всем виноваты учебники по ассемблеру, которые начинают с доса. В них надо красным болдом на обложке писать, что при переходе на винду, все изученное надо забыть :)
     
    sl0n, Mikl___ и Indy_ нравится это.
  2. 2010kohtep

    2010kohtep New Member

    Публикаций:
    0
    Регистрация:
    22 дек 2017
    Сообщения:
    6
    Для этого я и обратился к вам, повидавшим многое людям, с просьбой о помощи в решении вопроса и предоставления любой возможной литературы для изучения.

    Критика - это высказывание своих мыслей о чем-либо с указанием недостатков этого чего-либо, например. А говорить человеку о том, что он неадекватен - скорее оскорбление, чем критика. Ну да ладно, забыли.

    Не драйвер, а программу, имеющая доступ к device\physicalmemory. Но это, наверное, не особо важно в сейчас.

    Ладно, спасибо за помощь всем ещё раз. Тему можно закрыть.
     
  3. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    3.912
    2010kohtep,

    > А говорить человеку о том, что он неадекватен - скорее оскорбление, чем критика. Ну да ладно, забыли.

    Данный ресурс самый адекватный в ру, даже на вашем примере можно показать - вы задали бессмысленный вопрос, вас прямо не отослали учить матчасть. Редко так делается, но к вам отнеслись очень хорошо, в виде исключения.

    > Не драйвер, а программу, имеющая доступ к device\physicalmemory.

    Что это значит ?
    Вы утверждали что есть км доступ. Это введение в заблуждение, определитесь для начала.
    Раз топик вы хотите закрыть, тогда следует указать ссылку на матчасть, не изучив которую не следует задавать такие вопросы https://software.intel.com/en-us/articles/intel-sdm
     
    Mikl___ нравится это.
  4. Коцит

    Коцит Active Member

    Публикаций:
    0
    Регистрация:
    31 янв 2017
    Сообщения:
    129
    ИМХО данный ресурс поддерживают профи, но к сожалению они не делятся тонкостями. Поэтому привыкай... Лучше прочитай интеловкий док (vol3). Там сказано, что после перехода в пмоду модель памяти меняется и адреса держатся до тех пор, пока не изменишь регистр(CR3), т.е. не сменишь задачу. Пока задача, память которой ты читаешь, запущена - адреса на месте. Если память виртуальная (в CR4 бит страницы взведён), то 4-К/M страница может быть выгружена на винт, иначе нет.

    От сюда следует, что задача твоя конкретно не ясна: какой у тебя ринг и прочее. Одним словом адрес найти можно без гемора, но если ты без оси. Иначе - перед тем как писАть, получи память.
     
    Indy_ нравится это.
  5. RET

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    Я же сказал изначально тут руткит нужен, через загрузчик mbr к примеру, хрена ли демогогию разводить
     
  6. RET

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    Коцит, а вы почитайте интеловский док :)
    Потом сможете крипторы и супер пупер РЭКСЫ писать сами
     
  7. Коцит

    Коцит Active Member

    Публикаций:
    0
    Регистрация:
    31 янв 2017
    Сообщения:
    129
    есть у меня все доки, только нихрана в них не понятно, если буржуйский не рубишь. половину приходится догатыватся. с вашего расположения поняли-бы чёнить. от души есть желание.....
     
  8. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    Вопрос конечно странный, сродни удалению зуба динозавра через задний проход. Однако удивляет реакция васма, вместо того чтобы попробовать решить поставленную задачу, хоть и странную посылают ТС. Хотя тс тоже хорошо, выложил бы свой код, хотя-бы в псевдокоде.
     
  9. RET

    RET Well-Known Member

    Публикаций:
    17
    Регистрация:
    5 янв 2008
    Сообщения:
    789
    Адрес:
    Jabber: darksys@sj.ms
    Это тривиально, доступ к физ памяти, да поймите на конец то)))
    \device\physicalmemory бред
     
  10. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    1.872
    spa,
    Что тут удивительного? Васм пояснил, что динозавры давно вымерли и искать решение этой задачи не имеет смысла.
     
    Indy_ и TermoSINteZ нравится это.
  11. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    3.912
    rmn,

    Не согласен, задача сама по себе актуальна(поиск значения во всей памяти) и интересна. Просто приведённое решение тс не соответствует.. А есчо он солгал на счёт км доступа, сомнительный товарищ.

    Правильно задача тс гласит как просканить память в реалмод применительно к нт(что само по себе абсурд), но корректно она должна быть формулирована как сканить всю память в протекдет мод в конкретной ос.
     
    Последнее редактирование: 27 дек 2017
  12. acckiitvar

    acckiitvar Member

    Публикаций:
    0
    Регистрация:
    26 сен 2011
    Сообщения:
    71
    А такая программа как Read write everything сканирует ОЗУ, даёт её смотреть и менять, правда падает изредка. Я вот никак понять не могу, тс хочет её аналог в части ОЗУ?
     
  13. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    1.872
    acckiitvar,
    Да и винхексом физическую память смотреть можно. Но под виндой это делать не нужно: во-первых она всегда фрагментирована и во-вторых, если физическая память забита под завязку модным молодежным фаерфоксом квантумом, то страницы будут постоянно меняться, выгружаясь в своп и подгружаясь обратно (и не факт, что по тем же адресам).
     
  14. acckiitvar

    acckiitvar Member

    Публикаций:
    0
    Регистрация:
    26 сен 2011
    Сообщения:
    71
    Винхекс вроде с семёрки разучился. А вот в бессмысленности я с вами не согласен, там есть на что посмотреть.
     
  15. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    1.872
    Ну так и смотри через виртуальную память. Для всех выделенных страниц физической памяти есть соответствующая виртуальная, только там менеджер памяти гарантирует, что виртуальная страница никуда не уедет.
     
  16. acckiitvar

    acckiitvar Member

    Публикаций:
    0
    Регистрация:
    26 сен 2011
    Сообщения:
    71
    Например, работа с аппаратурой и dma удобнее смотрится с физической памяти, чем виртуальной. Да и виртуальную анализировать смысла нет, все средствами ос можно посмотреть.
     
  17. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    3.912
    acckiitvar,

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

    На примере покажите свою мысль, я её не могу понять. Да и какое вам железо, вы от доса оправиться не можите. Там да, работа с физ памятью. Но высокоуровневая ось не знает ничего про работу с железом, это делают уровни абстракций, в них тоже не происходит обращение к физической памяти напрямую. Вы не понимаете что включив адресную трансляцию(paging) физических адресов уже нет, нельзя обратиться к физ адресу, только через виртуальный адрес(механизм трансляции). Уровень железячных абстракций нт(хал) работает так же по большей части в пм и не может обращаться к физмем. Младшие его версии для поддержки доса(реалмода) в него переключались, но это не имеет отношения к ос в данном случае.

    > Да и виртуальную анализировать смысла нет, все средствами ос можно посмотреть.

    :rtfm::sarcastic:
     
    Последнее редактирование: 28 дек 2017
  18. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    3.912
    rmn,

    Ваше сообщение #21 идеально описывает данную ситуацию. Полагаю тс следует пойти изучать самые основы, что такое адресная трансляция и режимы, а топик себя исчерпал.
     
  19. acckiitvar

    acckiitvar Member

    Публикаций:
    0
    Регистрация:
    26 сен 2011
    Сообщения:
    71
    Например, я изучал работу usb контроллера, его очереди, и в них адрес следующего блока является физическим, откуда и куда он кидает данные тоже физические адреса. Я работал из под ОС и пришлось сделать кучу отображений в памяти физической на виртуальную.
     
  20. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    Ну а по сути какие еще варианты, только отображение.