HEX workshop VS MMTOOL

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 открываю прошивку и там все есть в модулях, хотя тоже как то очень странно...
Спасибо.

Аватар пользователя Compiller

BIOS - современный - это набор склеенных один за одним архивов в формате LZH/LHA (AWARD например) и оканчивающийся распаковщиком-бутблоком в конце файла прошивки. MMTOOL может из образа BIOS для MB достать модули и строковые надписи и позволяет слегка работать с ними. А насчёт 4 мегабита с образом BIOS в 2 мегабита - такое бывает когда у производителя нет мелких флэшек для BIOS то пихают в флэшки двойного размера просто дважды склеив исходный образ между собой, либо на материнке адресуются не все ноги адреса (но это на старых с параллельной адресацией).

Дрессируем коров :)

Цитата:
Во первых так как на матери 2 SPI Flash в сумме на 32Mbi
а при чем здесь сумма?shock

Аватар пользователя Miyka

Спасибо, но у меня есть не понятки.

Цитата:
"А насчёт 4 мегабита с образом BIOS в 2 мегабита - такое бывает когда у производителя нет мелких флэшек для BIOS то пихают в флэшки двойного размера просто дважды склеив исходный образ между собой, либо на материнке адресуются не все ноги адреса (но это на старых с параллельной адресацией)."

Не не, как раз все 4 метра содержат различный код. А прошивка 2 метро тоже кода... В этом мне поможет разобраться следующее:

Цитата:
" оканчивающийся распаковщиком-бутблоком в конце файла прошивки. "

Что значит распаковывает прошивку? И как понимать то, что в файле прошивке содержатся читабельные строки а в образе их нету? Первый и второй вопрос зависят друг от друга? Вы меня понимаете? :)
Ну или подскажите мне ресурс содержащий информацию о том как это происходит или как вообще устроен БИОС, но конечно хотелось бы ответ "на пальцах".

Если бы автор догадался уточнить, каким образом он получил образ, а заодно и дал ссылку на него, то было бы веселее гадать.
Относительно устройства - почитайте Pinczakko, например.

Аватар пользователя Miyka

Дамп (образ) я получил с помощью программатора. Еще могу сказать что у мну две флешки по 2 метра на материнке, но мост их видит как единое адресно пространство, начиная 0х000000h и заканчивая 0х3FFFFF. Дать, к сожалению, не могу.
Вопросы все ещё остаются в силе.

ДА! Забыл главное сказать: у меня AMIBIOS8.

Miyka писал(-а):
Дамп (образ) я получил с помощью программатора.
Не стоит путать программатор (aka программно-аппаратное средство для чтения отдельно взятой микросхемы) и флешер (aka полностью программное средство, которое полагается на существующую архитектуру устройства).

Miyka писал(-а):
Дать, к сожалению, не могу.
Ваши проблемы.

Miyka писал(-а):
Забыл главное сказать: у меня AMIBIOS8.
Нда, если вы считаете это главным и считаете, что это трудно определить по модели матплаты, то я вам сочувствую:D.

Аватар пользователя Miyka

Спасибо, maco, как раз за цитированием моих фраз и последующими саркастичными комментариями к ним я обратился на этот форум.
Ладно, возможно я задаю вопросы о каких то элементарных вещах, которые должен знать любой программист.

Miyka писал(-а):
как раз за цитированием моих фраз и последующими саркастичными комментариями к ним я обратился на этот форум.
Судя по тому, что вы не можете детально ответить на заданные вам вопросы, то оно так и есть:D. Сарказм я лично готов вам обеспечить в широких пределах.

Аватар пользователя Compiller

Структура биос на примере Аварда (у Ами посложнее, но принцип тот же) это один большой файл (прошивка) самораспаковывающегося архива с распаковывательной частью в конце него под названием BootBlock. Внутри файла несколько идущих один за одним модулей - чаще всего упакованных алгоритмом LHA/LZINT архиватора с мелкими изменениями заголовка. При старте компьютера матплата передаёт управление коду BootBlock, находящемуся в верхних адресах этой прошивки. Этот код копирует себя в ОЗУ и дальше распаковывает в ОЗУ сами модули.


В вашем случае если вы хотите увидеть надписи (текстовые сообщения) для начала определитесь какой из модулей их выдаёт. У Ами разные сообщения находятся в разных модулях внутри прошивки. Эти модули можно извлечь из прошивки AMIBIOS при помощи утилиты MMTOOL/ Часть из них видна также в утилите AMIBCP, предназначенной для настройки BIOS.

Дрессируем коров :)

Аватар пользователя Compiller

Подробнее здесь
sites.google.com/site/pinczakko/pinczakko-s-guide-to-ami-bios-reverse-engi...


Там же и утиль для работы с основным модулем AMIBIOS 1B.

Дрессируем коров :)

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей