Принцип работы модифицированного прерывания

В следующих двух подразделах основное внимание уделяется способу для определения местонахождения обработчиков прерываний I3h И I9h В двоич­ном файле BIOS. Прерывание I3h Обрабатывает деятельность жесткого дис­ка. Особый интерес для разработчика руткита представляет процедура для загрузки секторов диска. Прерывание I9h Представляет собой загрузчик опе­рационной системы, который загружает код операционной системы в RAM и передает ему управление, начиная исполнение операционной системы. Хотя объяснение ведется на примере Award BIOS, излагаемые принципы приме­нимы и к BIOS других поставщиков. Однако серьезной проблемой с BIOS Других поставщиков является недостаток способов и инструментов для вне­сения модификаций в пригодный к использованию двоичный файл BIOS. Что касается Award BIOS, то методы ее модификации хорошо изучены, а инстру­ментальные средства для этой цели можно легко найти в Интернете. Двоичный файл BIOS, изучаемый в этом подразделе, называется vd30728.bin. Эго — BIOS для материнской платы Iwill VD133, выпущенная в 2000. Дан­Ный Двоичный файл Award BIOS основан на коде Award BIOS В архитектуре х86 существует два типа прерываний — аппаратные и про­граммные. Разница между этими видами прерываний незначительна. Сигналы аппаратных прерываний контроллер PIC пропускает к линии прерываний процессора согласно их приоритету. Для программных прерываний такого механизма приоритетов не существует. Прерывания I3h и I9h являются программными прерываниями. Тем не менее, чтобы получить полное представление о процессе обработки прерываний BIOS, необходимо проследить процесс инициализации прерываний, начиная с инициализации аппаратных прерываний. В большинстве случаев код BIOS отключает механизм обработки прерываний до тех пор, пока не завершится процесс инициализации механизма аппаратных прерываний. Краткий обзор прерываний BIOS приведен в



Рубрика: Женский интерес

29.08.2016