![]() |
|
|
![]()
|
|
| ecspertiza |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 3.11.2008 Где: г.Смоленск Репутация: нет Всего: 5 |
Есть пара вопросов. С ассемблером незнаком совсем.
1. Под линухом и под виндой, один и тот же код работает по разному? 2. Слишком сложно получить версию BIOS-a, серийный номер дату изготовления. |
|||
|
||||
| Mikl_ |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 9.11.2007 Репутация: 6 Всего: 14 |
ecspertiza,
1. Если это системные вещи, типа открыть файл, то может и совсем не работать. А арифметика, логика должны работать одинаково. 2. В реальном режиме проще (DOS). В защищенном сложнее (Windows) |
|||
|
||||
| ecspertiza |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 3.11.2008 Где: г.Смоленск Репутация: нет Всего: 5 |
В инете нащёл статью http://pascal.sources.ru/asm/faq/index.htm, там написано что параметра Bios-a можно считать из я адресов памяти, это очень сложно реализовать? и возникнут ли проблемы безопасности ОС?
|
|||
|
||||
| Mikl_ |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 9.11.2007 Репутация: 6 Всего: 14 |
ecspertiza, попробуй -- потом поделишься опытом
Это сообщение отредактировал(а) Mikl_ - 23.1.2009, 10:09 |
|||
|
||||
| ecspertiza |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 3.11.2008 Где: г.Смоленск Репутация: нет Всего: 5 |
Mikl_, можешь кинуть ссылочку на то где научится читать память на ассемблере, я вообще на С++ пишу тоесь это будут просто вставки в код.
|
|||
|
||||
| Mikl_ |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 9.11.2007 Репутация: 6 Всего: 14 |
ecspertiza, правильно будет так -- пишешь работающую программу целиком на С -- потом дизассемблируешь ехе -- ищешь соответствующий фрагмент, упрощаешь его и снова вставляешь его в программу на С уже в виде ассемблерной вставки
|
|||
|
||||
| ecspertiza |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 763 Регистрация: 3.11.2008 Где: г.Смоленск Репутация: нет Всего: 5 |
можно последний глупый вопрос 0F000h в 16-ти ричной системе = 61440 в десятичной?
Это сообщение отредактировал(а) ecspertiza - 23.1.2009, 12:09 |
|||
|
||||
| Mikl_ |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 9.11.2007 Репутация: 6 Всего: 14 |
ecspertiza, 0F000h в ассемблере == 0xF000 в С/С++ но это адресация реального режима для программ под DOS в защищенном режиме BIOS там нет
|
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 1 Всего: 207 |
разве 1-ый мегабайт не копируется? -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| marinovsoft |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 25.1.2009 Где: Кемерово Репутация: нет Всего: нет |
win32 приложения обычно читают дату BIOS из реестра. Просто так эти адреса не читаются.
Ну так ОС все равно не даст туда записать. А то так бы любой брал бы да правил код BIOS в памяти. В реальном режиме проца адреса BIOS изначально были в ПЗУ, потом для увеличения скорости доступа стали делать Shadow. Т.е. теневое копирование, и пока shadow ram не откроешь на запись, ничего изменить было нельзя. К автору топика: защиту задумали делать с привязкой к железу??? Если так, то зря Вы это... |
||||
|
|||||
| Mikl_ |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 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 |
|||
|
||||
![]()
|
| Правила форума "Asm: Общие вопросы" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |