Таким образом, необходимо помнить, что последние 128 Кбайт двоичного файла BIOS отображаются в системном адресном пространстве на диапазон адресов Eooooh—FFFFFh, А в hex-редакторе — на диапазон адресов 60000h-7FFFFh. Но заметьте, Что Это отображение действительно только сразу же после включения питания Или Аппаратного сброса. Это — значение по умолчанию для данного чипсета. После того как BIOS перепрограммирует чипсет, гарантии, что данные ОтобраЖения сохранятся, нет. Но отображение, приведенное ДейстВительно до тех пор, пока код BIOS все еще исполняется из блока начальной загрузки и еще не был скопирован в RAM. Давайте рассмотрим отображения упакованных компонентов Award BIOS материнской платы Foxconn на адреса в hex-редакторе более подробно. Это отображение выглядит следующим образом: Упакованные компоненты можно легко распаковать, скопировав их в пустой двоичный файл. Для этой цели подойдет любой шестнадцатеричный редактор, например, Hex Workshop. Затем, создав новый файл, распакуйте его с помощью утилит LHA 2.55 или WinZip. Если вы предпочитаете пользоваться WinZip, присвойте новому файлу расширение. Izh, чтобы он автоматически ассоциировался с приложением WinZip. Определить начало и конец вырезаемого фрагмента, который должен использоваться для создания нового файла, не составляет никакого труда. Пользуясь шестнадцатеричным редактором, ищите в коде строку — ih5-. Началом нового файла, предназначенного для распаковки, будут два байта, предшествующие строке — ih5-, а значение последнего байта файла всегда будет. При этом значение маркера конца файла должно непосредственно предшествовать началу следующего упакованного модуля, участка, содержащего байты-заполнители, или контрольной сумме. В качестве примера, рассмотрим начало и конец упакованного файла awardext. rom Foxconn BIOS показывает шестнадцатеричный дамп этого файла. Начало упакованного файла — это байты, выделенные подчеркиванием, а байты, выделенные двойным подчеркиванием, обозначают конец файла.
Рубрика: Женский интерес