Поиск:

Ответ в темуСоздание новой темы Создание опроса
> BIOS 
:(
    Опции темы
ecspertiza
Дата 22.1.2009, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

Репутация: нет
Всего: 5



Есть пара вопросов. С ассемблером незнаком совсем.

1. Под линухом и под виндой, один и тот же код работает по разному?
2. Слишком сложно получить версию BIOS-a, серийный номер дату изготовления.


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
Mikl_
Дата 23.1.2009, 04:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 9.11.2007

Репутация: 6
Всего: 14



ecspertiza, 
1. Если это системные вещи, типа открыть файл, то может и совсем не работать. А арифметика, логика должны работать одинаково.
2. В реальном режиме проще (DOS). В защищенном сложнее (Windows)
PM MAIL   Вверх
ecspertiza
Дата 23.1.2009, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

Репутация: нет
Всего: 5



В инете нащёл статью http://pascal.sources.ru/asm/faq/index.htm, там написано что параметра Bios-a можно считать из я адресов памяти, это очень сложно реализовать? и возникнут ли проблемы безопасности ОС?


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
Mikl_
Дата 23.1.2009, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 9.11.2007

Репутация: 6
Всего: 14



ecspertiza, попробуй -- потом поделишься опытом smile сделай так, как написано в ссылке через функции DOS -- Windows проэмулирует работу DOS и даст тебе прочитать информацию из BIOS
Цитата
возникнут ли проблемы безопасности ОС?
Чтение из BIOS не представляет опасности для ОС -- другое дело если ты попытаешься писать по этим адресам -- ОС тебе просто не даст это сделать


Это сообщение отредактировал(а) Mikl_ - 23.1.2009, 10:09
PM MAIL   Вверх
ecspertiza
Дата 23.1.2009, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

Репутация: нет
Всего: 5



Mikl_, можешь кинуть ссылочку на то где научится читать память на ассемблере, я вообще на С++ пишу тоесь это будут просто вставки в код.


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
Mikl_
Дата 23.1.2009, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 9.11.2007

Репутация: 6
Всего: 14



ecspertiza, правильно будет так -- пишешь работающую программу целиком на С -- потом дизассемблируешь ехе -- ищешь соответствующий фрагмент,  упрощаешь его и снова вставляешь его в программу на С уже в виде ассемблерной вставки
PM MAIL   Вверх
ecspertiza
Дата 23.1.2009, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

Репутация: нет
Всего: 5



можно последний глупый вопрос 0F000h в 16-ти ричной системе = 61440 в десятичной?

Это сообщение отредактировал(а) ecspertiza - 23.1.2009, 12:09


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
Mikl_
Дата 23.1.2009, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 9.11.2007

Репутация: 6
Всего: 14



ecspertiza, 0F000h в ассемблере == 0xF000 в С/С++ но это адресация реального режима для программ под DOS в защищенном режиме BIOS там нет
PM MAIL   Вверх
MAKCim
Дата 23.1.2009, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 1
Всего: 207



Цитата(Mikl_ @  23.1.2009,  10:02 Найти цитируемый пост)
другое дело если ты попытаешься писать по этим адресам -- ОС тебе просто не даст это сделать

разве 1-ый мегабайт не копируется?


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
marinovsoft
Дата 25.1.2009, 23:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 25.1.2009
Где: Кемерово

Репутация: нет
Всего: нет



Цитата

В инете нащёл статью http://pascal.sources.ru/asm/faq/index.htm, там написано что параметра Bios-a можно считать из я адресов памяти, это очень сложно реализовать? и возникнут ли проблемы безопасности ОС?

win32 приложения обычно читают дату BIOS из реестра. Просто так эти адреса не читаются.
Цитата

Цитата(Mikl_ @  23.1.2009,  10:02 )
другое дело если ты попытаешься писать по этим адресам -- ОС тебе просто не даст это сделать


разве 1-ый мегабайт не копируется?

Ну так ОС все равно не даст туда записать. А то так бы любой брал бы да правил код BIOS в памяти. В реальном режиме проца адреса BIOS изначально были в ПЗУ, потом для увеличения скорости доступа стали делать Shadow. Т.е. теневое копирование, и пока shadow ram не откроешь на запись, ничего изменить было нельзя.
К автору топика: защиту задумали делать с привязкой к железу??? Если так, то зря Вы это...
PM MAIL WWW ICQ   Вверх
Mikl_
Дата 28.1.2009, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 9.11.2007

Репутация: 6
Всего: 14



ecspertiza, я никогда этим не занимался, но вот здесь обсуждают эти вопросы:
http://www.wasm.ru/forum/viewtopic.php?id=9740
http://www.wasm.ru/forum/viewtopic.php?id=18956
http://www.wasm.ru/forum/viewtopic.php?id=18271 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0485 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.