Адрес 0xFFFF0

Тема в разделе "WASM.RESEARCH", создана пользователем techgl, 3 сен 2005.

  1. techgl

    techgl New Member

    Публикаций:
    0
    Регистрация:
    5 авг 2004
    Сообщения:
    42
    Хм, в WASM.ELECTRONICS тишина, может кто из реверсеров сталкивался?

    Этот адрес относится к ресурсам системной платы. А что там конкретно и где взять описание, что по каким адресам распологается?
     
  2. Broken Sword

    Broken Sword Robert

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    433
    Если верить Ральфу Брауну (достаточно авторитетный источник), то по адресам FFFF0 (он же FFFF:0) располагается область HMA (High Memory Area). Описание тут: http://www.pcguide.com/ref/ram/logicHMA-c.html
     
  3. techgl

    techgl New Member

    Публикаций:
    0
    Регистрация:
    5 авг 2004
    Сообщения:
    42
    Broken Sword

    Написано, что это "System BIOS: The main system BIOS is located in a 64KB block of memory from F0000h to FFFFFh". Надо бы описание найти.
     
  4. Broken Sword

    Broken Sword Robert

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    433
    techgl

    в том же Брауне есть скудное описание. я просто не подумал что FFFF0 можно представить как F000:FFF0. Это довольно известный адрес и по нему располагается RESET JUMP.
     
  5. techgl

    techgl New Member

    Публикаций:
    0
    Регистрация:
    5 авг 2004
    Сообщения:
    42
    Broken Sword

    Возможно я ошибаюсь, но делов вот в чем:


    Код (Text):
    1.  
    2.     mov    eax, 0FFFF0h
    3.     cdq
    4.     push   0
    5.     push   10h
    6.     push   edx
    7.     push   eax
    8.     call   MmMapIoSpace
    9.  


    Я так понял проецируется адрес FFFF0000h в адресное пространство процесса. Это должно быть связано с донглам, но что COM, что LPT имеют другие адреса для I/O. Вот я и хочу узнать, что за 16 байт расположены по этому адресу.
     
  6. Broken Sword

    Broken Sword Robert

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    433
    techgl

    с чего вы взяли FFFF0000h? насколько я понимаю - это будет как раз 0FFFF0h.



    5 байт вначале - это jmp на процедуру сброса

    8 байт следующих - дата биоса

    потом конрольная сумма биоса и machine type code.



    как это может быть связано с донглом? незнаю, возможно проверка как раз даты биоса с чексумой для идентификации окружения
     
  7. techgl

    techgl New Member

    Публикаций:
    0
    Регистрация:
    5 авг 2004
    Сообщения:
    42
    Broken Sword

    Да, именно. Это необходимо как составляющая для построения идентификационного кода, уникального для каждой машины.

    Спасибо за помощь.