Нет доступа к памяти с000:0

Тема в разделе "Общие вопросы по С и С++", создана пользователем Guest_alexLAN_*, 27 ноя 2005.

Статус темы:
Закрыта.
  1. Guest_alexLAN_*

    Guest_alexLAN_* Гость

    В Borland C++ 3.11 нет доступа к памяти с000:0. Есть способ прочитать инфу оттуда???
     
  2. grigsoft

    grigsoft Well-Known Member

    Регистрация:
    15 ноя 2005
    Сообщения:
    735
    Симпатии:
    0
    А речь о какой системе идет? А то я в номерах ВС как-то не силен.
    В NT-based первые 65К закрыты для чтения совсем. Может в кольце 0 и можно туда сунуться, и то вряд-ли.
     
  3. alexLAN

    alexLAN Гость

    Система - ХР. Значит прочитать не получится. А как тогда привязаться к конкретному компьютеру с целью создания простейшей защиты от копирования?
     
  4. alexLAN

    alexLAN Гость

    Причём компилятор ВС.ЕХЕ (для MS-DOS) создаёт код, который читает первые 64к памяти, а компилятор BCW.EXE не даёт читать.
     
  5. grigsoft

    grigsoft Well-Known Member

    Регистрация:
    15 ноя 2005
    Сообщения:
    735
    Симпатии:
    0
    Так дос компилятор дает дос приложение, для которого эмулируется свое окружение - он, конечно, может все читать. А как, собственно, планировалась работать привязка к памяти? Вы же не собираетесь там найти таблицу прерываний??
    Привязка к машине - через номер, объем и конфигурацию винта, процессора, материнки, сетевой карты и прочее. Код искать на rsdn - там это эпизодически обсуждается. Сам, правда, никогда не интересовался, так что точнее не подскажу
     
  6. alexLAN

    alexLAN Гость

    grigsoft. C000:0 - это начало BIOSa видеокарты. Вот и хотел эту инфу использовать.
     
  7. grigsoft

    grigsoft Well-Known Member

    Регистрация:
    15 ноя 2005
    Сообщения:
    735
    Симпатии:
    0
    я не в курсе, но уверен что в Win это не так.
     
  8. alexLAN

    alexLAN Гость

    grigsoft, запусти WINHEX и посмотри память.
     
  9. grigsoft

    grigsoft Well-Known Member

    Регистрация:
    15 ноя 2005
    Сообщения:
    735
    Симпатии:
    0
    да, забавно. Надо думать, это Posix - совместимость B) Поиск videocard bios 0xc0000 дает исключительно *nix ссылки, где это упоминается.
    В любом случае, 0хС0000 - это за границей 64К блока, так что она должна быть полностью доступна для чтения. Однако все мои попытки ее прочитать, даже используя VirtualAlloc\VirtualProtect, ни к чему не провели. Надо рихтера перечитать :)
     
  10. grigsoft

    grigsoft Well-Known Member

    Регистрация:
    15 ноя 2005
    Сообщения:
    735
    Симпатии:
    0
  11. Guest

    Guest Гость

    Может не по теме, но у меня проблемка с builder 6 -ым.
    Выдает ошибку not found file: COW32.obj
     
Загрузка...
Похожие Темы - Нет доступа памяти
  1. hellsq
    Ответов:
    2
    Просмотров:
    1.214
  2. shilovec5377
    Ответов:
    0
    Просмотров:
    1.517
  3. deeeman
    Ответов:
    5
    Просмотров:
    6.653
  4. paxac
    Ответов:
    4
    Просмотров:
    37
  5. paxac
    Ответов:
    0
    Просмотров:
    42
Статус темы:
Закрыта.

Поделиться этой страницей