Как работают проги для работы с BIOS, команды, ссылки.

Решил я эту тему создать, т.к. хочу научиться ковырять BIOS ну и вообще всё. Вся беда в том, что я полный лох в программировании. Я с удовольствием бы врубился, но все книги и статьи в инете пишутся из расчёта наличия элементарных знаний в этой области. Причём мне кажется под этими элементарными знаниями подразумевается маленькая научная степень. Поэтому убедительно прошу ответы давать ОЧЕНЬ разжёваные.
1. Я хочу знать как работают архиваторы. Не алгоритмы архивирования, а структуру архива. Здесь очень нужен LHA. В инете кроме инфы, что он поддерживается не нашёл ни .... А нужны примеры командных строк и описание их действий. Та короткая справочка, что вылазит если просто ткнуть на .ехе - НУ НЕ КАНАЕТ ОНА ДЛЯ ЛОХОВ! Эксперимент конечно хорошо, но слишком много вариантов. Причём вариантов этих результаты вместе могут давать error.

2. Есть такая проблема : я беру свой BIOS от мамы, открываю его в HEX, нахожу основной модуль, выделяю его и копирую, создаю новый файл и вставляю, сохраняю как 1.lzh, разархивирую так - lha.exe e 1.lzh, полученный 1006.bin правлю с сохранением размера и сохраняю как 1007.bin, архивирую обратно в новый чтобы не путаться архив - lha.exe a 2.lzh 1007.bin и получаю больший размер. Мне вообще не ясно почему размер теперь больше. Ведь механизм одинаков - как было заархивировано так туда и обратно. Где-то подобное описывалось. Но решения не найдено, а здесь я видел вроде поборол кто, но не объяснил как. Поэтому я не стал запоминать ту страницу. Я пробовал лепить BIOS дальше, дописывая к полученному архиву всё остальное, но сами понимаете из-за несоразмерности не шьется. Я пробовал просто удалять в разных местах 00000000&FFFFFFFF или укорачивать имя архивируемого файла, но checksum error.
3. Я вообще не знаю как считать checksum, какого она д.б. размере-формата и куда её потом писать. Как узнать, подсчитала и всунула-ли такая-то прога в нужное место этот checksum или это был вообще CRC.
4. Какая разница между ними и где в осном используются.
5. Поскольку я тоже использую ХР, а проги корректно работают из под DOS, в частности modbin6.exe 1.00.38, то что мне сделать, если под руками нет старого компа, а на этот старые ОС не ставятся?
6. CBROM - знаю только 2.07 версией пользоваться надо. Рабочие команды. Кто что как делал, ПОЛУЧИЛОСЬ - сюда пожалуста. Та короткая справочка, что вылазит если просто ткнуть на .ехе - НУ НЕ КАНАЕТ ОНА ДЛЯ ЛОХОВ! Знаю команду для просмотра какие модули есть : cbrom.exe 1006.bin /d. Извлечь картинку : cbrom.exe 1006.bin /epa extract. Удалить cbrom.exe 1006.bin /epa release. А вставить уже нужно указывая имя вставляемого файла cbrom.exe 1006.bin /epa имя romfile.

При работе желательно использовать корневые дирректории, снимать атрибуты у файла и использовать короткие английские имена. Вот кому понятно, а кому нет : атрибуты можно увидеть нажав правой клавишей мышки по файлу и выбрав свойства. Снять галочки. Вот такое д.б. объяснение.

Я конечно понимаю, что для начала надо..... Но как я уже посетовал - везде какая-то середина. Ну помогите по чуть-чуть!

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

1, 2 и 3. Описано в статье про редактирование биосов.


4. Никакой разницы. Это одно и то же.
5. Программа DOSBOX, загрузка с дискеты или сидюка...
6. а) Есть еще CBROM32 под винды. б) rom.by/phpBB2/viewtopic.php?p=87357

Настоящий джентльмен назовет кошку кошкой, даже наступив на нее в темноте.
Что-то ищем? Google в помощь

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

Quanza.Bo. Найдте и прочитайте, например, книжку Фигурнова " IBM PC для пользователей." После этого Вам станет понятно многое из того, на что Вы сейчас жалуетесь

За несоответствие действительности Вашим о ней представлениям администрация форума ответственности не несет.

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

/off/ Аффтор жжёт /off/
shock
если честно, вот статьи к изучению да и сайт хорош:)
wasm.ru/publist.php?list=13

Либо нечему гореть, либо нечем поджечь!

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

Baza - и ты торопишься lol Тут действительно пока от Фигурнова пользы больше будет, чем от изучения ассемблера.

PS А из этой темы со временем может вырасти что-то типа "Ковыряние БИОС для чайников" (в хорошем смысле). Если так - надо будет в материалах по ковырятельству ссылку добавить.

Настоящий джентльмен назовет кошку кошкой, даже наступив на нее в темноте.
Что-то ищем? Google в помощь

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

Я наоборот кинул эту ссылку, чтобы клиент не желал сразу лёгкой жизни :P
вариант "load" а потом "Я знаю кун-фу" (C Matrix) тут не канает.

признаюсь честно, я сам почти нифига не понимаю в программировании :D

Либо нечему гореть, либо нечем поджечь!

Прошу прощения за отсутствие. Регистрируюсь 3 раз. Что-то странное происходило - не мог зайти и отправить сообщение........К делу говорю : я как настоящий чайник гораздо лучше вижу, какие ответы нужны чайнику. Поэтому я прошу всех, кто обладает правом редактировать эту ветку, по моей просьбе редактировать сообщения всех в целях ограничения бесполезного роста ветки.........

Для DanZer :
ваш ответ к 1,2,3 не годится. Ссылку конечно можно оставить - может такое быть, что на неё поленились кликнуть. Однако по прежнему не ясно, почему размер архива нового файла отличен. Я понимаю, что после правки 0-1 другие и будут по новому зашифрованы. Но почему больше? Я брал ради прикола и забивал разнообразные символы одним - думал меньше будет. ШИШ. Вот взять modbin применить к bios, который он понимает, то там и меньше может получится. Как он то это делает? Ну и как вписать в размер так и осталось вопросом. Ещё раз: структура архива не раскрыта. Я хочу знать о служебных так сказать полях. Вот я в архиве вижу имя заархивированного файла. Что ещё там есть помимо заархивированного?
К 4 : если нет разницы в CRC и CheckSum, то почему везде судят по разному. В частности видел обсуждение : ну дак это не CRC, а простая CheckSum. Возьми раз-раз в уме посчитай типо. Не ясно.

Для Baza : я знаю этот сайт. Как ни странно ранее сохранённые некоторые статьи не позволили мне туда вернуться, но ваша ссылка оказалась верной и я ещё кое-что полезное нашёл. Потом вставлю.

7. Я так понимаю boot-блоку нет разницы каким алгоритмом создан архив.

Стоит сказать, что нахватался я многого. Однако как ребёнок - знает, что есть телефон, но собрать и принципы работы........Поэтому давайте будем терпеливы. Кому-то пригодится.

Спасибо.

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

hhjhhj По поводу различия между CheckSumm и CRC - Всякая CRC будет контрольной суммой, обратное не верно.
Пр поводу изменения размера архива - у архиваторов как правило есть несколько режимовсжатия, отлтчающихся временем и степенью сжатия. Возможно по умолчанию LHA выставляет не те параметры, которые тспользуют modbin, cbrom & Co. Проверьте так же, что будет с рахмером БИОСа, если ничего не меняя просто "поигоаться" с удалением и возвращением назад модулей...

За несоответствие действительности Вашим о ней представлениям администрация форума ответственности не несет.

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

>Однако по прежнему не ясно, почему размер архива нового файла отличен. Я понимаю, что после правки 0-1 другие и будут по новому зашифрованы. Но почему больше? Я брал ради прикола и забивал разнообразные символы одним - думал меньше будет. ШИШ.

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

Вообще, насколько я понял, автору темы не доконца понятны объяснения в статье по редактированию Аварда. Попробуйте сформулировать _конкретные_ вопросы в этой связи - получите конкретные ответы. Ибо знаю по опыту, пока будете _конкретно_ формулировать - успеете разобраться сами.:)

Может поможет:

Встраивание модифицированных модулей (в т.ч. ORIGINAL.TMP) в файл образа БИОС (AWARD)

Для АСУСов этот способ не подходит.:)

Кстати, о биосе к какой материнке идет речь ?

ЗЫ: Чувствую, закончится этот топик криками и просьбами о помощи в восстановлении биоса;)

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

2 xKVtor
Не совсем по теме, но глянул - "Идеальный скриншот BIOS'а ? Запросто !" - а почему на винт не пишешь? В сетапе ж уже "полный фарш" - всё проиничено и задетектено?:) Писал бы банально в самый конец винта (без файловой структуры), а там или банальную утилитку накрапать для считывания или даже "ручками" винхексом тоже быстро.
п.с. Тонкости с мастер-слэйвами и примари-секондари, не говоря уж про сата опустим, предполагая один примари пата лба28 на мастере.

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

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые 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.

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

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