Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Определение операционки

1.2K
13 февраля 2008 года
piroman17
175 / / 20.07.2006
Суть задачи такая:
Есть bin файл, его загружает какаято прога и делает jmp на начало этого bin'а. После надо както (в этом и есть вопрос - как) определяет под какой операционкой работает прога (меня интересуют три варианта WinXP, DOS, Linux). Далее передаёт управление (jmp) на кускок кода соответствующий нужной ОСи. Вопрос: как определить ОС?
261
14 февраля 2008 года
ahilles
1.5K / / 03.11.2005
Ну например (первое что пришло в голову), отличить DOS от Windows (или Linux) можно выполнив команду sgdt, если адрес GDT меньше чем 80000000h, то мы точно не в Windows. Про Linux ничего сказать не могу, потому не знаю, но наверно там почти также.

Код:
label GDTR fword
                dw              ?
           Addr dd              ?

.............
      sgdt [GDTR]
      mov  eax, [Addr]
      cmp  eax, 80000000h
      jb .notWindows
      ......
     .notWindows:
252
18 февраля 2008 года
koderAlex
1.4K / / 07.09.2005
выполнить прерывание 2Fh . параметры не помню , но они в любой книжке есть . суть в том что дос даст один результат , винда другой , а в линуксе сработает заглушка .
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог