P5Q-EM DO
Всем привет! Меня мучает она непонятка: я сделал образ флешек с биосом и пытаюсь сравнить с прошивкой скачанной с сайта Asus. Во первых так как на матери 2 SPI Flash в сумме на 32Mbit, то и образ получился размеров в эти самые 4 метра, но (!!!) прошивка весит всего 2 метра... Как я понимаю есть какоq то распаковшик/запаковщик или подобное. Так вот, как так получается что 2 метра превратились в 4.? И где биос хранит текстовые строки например [Not Detected] или [Disable/Enable] а так же System time System Date и другие, ибо мне в образе их не найти?
К чему я написал про HEX WS и MMTool, так к тому то в HEX я открывают образы и ничего не могу найти, а MMTool открываю прошивку и там все есть в модулях, хотя тоже как то очень странно...
Спасибо.
BIOS - современный - это набор склеенных один за одним архивов в формате LZH/LHA (AWARD например) и оканчивающийся распаковщиком-бутблоком в конце файла прошивки. MMTOOL может из образа BIOS для MB достать модули и строковые надписи и позволяет слегка работать с ними. А насчёт 4 мегабита с образом BIOS в 2 мегабита - такое бывает когда у производителя нет мелких флэшек для BIOS то пихают в флэшки двойного размера просто дважды склеив исходный образ между собой, либо на материнке адресуются не все ноги адреса (но это на старых с параллельной адресацией).
Дрессируем коров
Спасибо, но у меня есть не понятки.
Не не, как раз все 4 метра содержат различный код. А прошивка 2 метро тоже кода... В этом мне поможет разобраться следующее:
Что значит распаковывает прошивку? И как понимать то, что в файле прошивке содержатся читабельные строки а в образе их нету? Первый и второй вопрос зависят друг от друга? Вы меня понимаете?
Ну или подскажите мне ресурс содержащий информацию о том как это происходит или как вообще устроен БИОС, но конечно хотелось бы ответ "на пальцах".
Если бы автор догадался уточнить, каким образом он получил образ, а заодно и дал ссылку на него, то было бы веселее гадать.
Относительно устройства - почитайте Pinczakko, например.
Дамп (образ) я получил с помощью программатора. Еще могу сказать что у мну две флешки по 2 метра на материнке, но мост их видит как единое адресно пространство, начиная 0х000000h и заканчивая 0х3FFFFF. Дать, к сожалению, не могу.
Вопросы все ещё остаются в силе.
ДА! Забыл главное сказать: у меня AMIBIOS8.
Спасибо, maco, как раз за цитированием моих фраз и последующими саркастичными комментариями к ним я обратился на этот форум.
Ладно, возможно я задаю вопросы о каких то элементарных вещах, которые должен знать любой программист.
Структура биос на примере Аварда (у Ами посложнее, но принцип тот же) это один большой файл (прошивка) самораспаковывающегося архива с распаковывательной частью в конце него под названием BootBlock. Внутри файла несколько идущих один за одним модулей - чаще всего упакованных алгоритмом LHA/LZINT архиватора с мелкими изменениями заголовка. При старте компьютера матплата передаёт управление коду BootBlock, находящемуся в верхних адресах этой прошивки. Этот код копирует себя в ОЗУ и дальше распаковывает в ОЗУ сами модули.
В вашем случае если вы хотите увидеть надписи (текстовые сообщения) для начала определитесь какой из модулей их выдаёт. У Ами разные сообщения находятся в разных модулях внутри прошивки. Эти модули можно извлечь из прошивки AMIBIOS при помощи утилиты MMTOOL/ Часть из них видна также в утилите AMIBCP, предназначенной для настройки BIOS.
Дрессируем коров
Подробнее здесь
sites.google.com/site/pinczakko/pinczakko-s-guide-to-ami-bios-reverse-engi...
Там же и утиль для работы с основным модулем AMIBIOS 1B.
Дрессируем коров
Отправить комментарий