Изменение инженерного пароля

Никак не могу победить сабж.
Мать: GigaByte GA6OMM7E
Версия БИОС: Award Modular BIOS v6.00PG

Что делаю:

1. Сливаю прошивальщиком биос в файл.
2. В модбине изменяю Security Default Password на свой.
3. Прогоняю БиосПатчер-ом
4. Зашиваю FLASH840.EXE - шником

Результат:
AWARD_SW идет на ура....

Думал, что модбин не сохраняет результат. Изменил BIOS Message - сохранилось... А пароль не сохраняется...

Пробовал модбины:
modbin6.1.00.37, modbin6.1.00.37 - оба при попытке сохранить вываливаются с ошибкой.
modbin6.2.00.00beta - сохраняет, но рез-ат см. выше...

Ура! lol Спосибо товарищи! lol
После советов ivp & StarGaz0r & xKVtor - получилось!
Всем, кто отвечал огромные пасибы! :)
С меня компот Ж)

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

Bizquit

а еще с тебя FAQ по изменению инженерного пароля wink

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

Точно. По пунктам.

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

Цитата:
Спасибо за ответ.
Правда, конкретного алгоритма расчета я так и не дождался.

Не, ну, вот враг.:) Берем любой биос (авард), ищем "mov al, 0c3h" (POST-code C3h - распаковка original.tmp) и видим:
    xor si,si
    @@:
    lodsb
    add ah,al
    loop @B
    cmp ah,[si]
    jne crcerror
:)

[/]

StarGaz0r писал(-а):
Bizquit
а еще с тебя FAQ по изменению инженерного пароля wink

ОК wink

В статье использовались статьи/подсказки/рекомендации следующих авторов:

apple_rom
StarGaz0r
xKVtor
ivp

за что им мои БОЛЬШИЕ респекты

Оборудование:
Мать Giga-Byte GA-6OMM7E
Биос - f8

Инструменты:

lha
cbrom v2.07
hiew - hex редактор
MyLHAHdr - by Vadim A. Karpov -
depack - by /me 8) - прога для врезания одного файла в другой по указанному адресу

Порядок действий.

0. Делаем имедж Системного биоса. Я его слил в BACKUP.BIN

1. Извлекаем oroginal.tmp. Я сделал так:


LHA.EXE x BACKUP.BIN
Получил 6omm7e.bin - (это мой ORIGINAL.TMP)

2. В ORIGINAL.TMP "портим" хеш пароля находящийся по адресу 0001CE60 и занимающий 8 байт. Для этого необходимо и достаточно изменить хотя бы один любой из этих восьми байт.
HIEW.EXE 6omm7e.bin
а там (в моем случае) - 0001EC61: F2h -> 23h

3. Создаем пустой файл. В моем случае - qwe.bin (так надо wink )

4. Пакуем ORIGINAL.TMP. Я сделал это cbrom'ом:
CBROM.EXE qwe.bin /pci 6omm7e.bin
При этом cbrom "вешается". У некоторых помогает Ctrl+Break. У кого как, а у меня наглухо. Зарыл окно FAR'а и открыл другое.
Появился файл BIOS.ROM

5. Hiew-ом правим заголовок архива BIOS.ROM:
0011: =00h
0012: =50h
000F: =00h
0010: =00h
определяем HeadChkSum:
MYLHAHDR.EXE bios.rom
в моем случае получилось: B9h
0001: =B9h

6. Протестим bios.rom:

LHA.EXE -t bios.rom
LHA.EXE t bios.rom

если все делали правильно, то по идее ошибок быть не долно...

7. Запишем исправленный ORIGINAL.TMP обратно в пронивку:
DEPACK.EXE /a bios.rom backup.bin 20000
суть этой операции - перезаписать FileSize(bios.rom) байт взятые из bios.rom в backup.bin начиная с адреса #0020000h (вот завернул-то lol )

8. Пересчитаем CRC бивиса:

CBROM.EXE backup.bin /pci extract nkr307.16k
CBROM.EXE backup.bin /pci release nkr307.16k
CBROM.EXE backup.bin /pci nkr307.16k

nkr307.16k - это было в моем случае, у Вас может быть что-нить другое...

Вот вроде бы и все...
PS: просьба не принимать все вышенаписанное на свой счет wink , т.к. я пытался написать все наиболее простым языком.

PPS: все вышенаписанное ни в коем случае не призыв к действию и не претендует на полноту описания. Считайте все вышенаписанное как историю "О том как я перешивал БИОС" wink

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

В FAQ ???

Ну, если кому-либо пригодится, то почему бы и нет?

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

счас переварим и можно будет альфу фака по ручной модификации биоса составлять - туда еще можно ручную вставку пользовательских модулей описать - благо у Романа ключики имеются wink

apple_rom

xor si,si 
@@: 
lodsb 
add ah,al 
loop @B 
cmp ah,[si] 
jne crcerror 

Это больше похоже не на CRC, а на подсчет checksum ;)

Bizquit

Несколько замечаний по FAQ:
1) Не плохо было бы указать ссылки на все используемые программы и файл биоса.
2) ИМХО, тем, кто первый раз читает этот фак не совсем ясно будет, что такое хэш и как его найти в их собственном БИОСе. Можно было бы указать хотя бы стандартную последовательность байт для AWARD_SW. Не ясно, для всех ли версий биос это справедливо ? Почему бы не дать ссылку на первоисточник -- там этот вопрос неплохо освещен.
3) Ни слова не сказано про восстановление CRC_origig_tmp. Неужели так прокатило ?
4)CBROM.EXE backup.bin /pci release nkr307.16k Зачем здесь nkr307.16k ?
5) По поводу врезки original.tmp обратно в биос - лучше отправить народ читать статью apple_rom'a, т.к. в получившемся факе приведен довольно редкий частный случай, когда прошивка начинается с #0020000h.
6) Не мешало бы дать линк на эту ветку форума (как на первоисточник), чтобы в случае чего возникшие вопросы (а они обязательно появятся) задавали здесь, а не создавали новую тему.

ЗЫ: Я до сих пор не пойму, почему эта тема расположена в разделе "Перешивка БИОС", а не в разделе "AWARD" ?

ЗЗЫ: Кстати, в самом начале фака желательно посоветовать юзерам прошить последнюю версию биоса для своей материнки -- глядишь, и биос кромсать не придется.

ЗЗЗЫ: По поводу CRC_origig_tmp разобрались уже в другой ветке: это обычная контрольная сумма (CheckSum), а не CRC (не мешало бы об этом в статье упомянуть). Спасибо ОГРОМНОЕ apple_rom 'у и Sergius'у !!!

ЗЗЗЗЫ: На скорую руку накатал утилитку для подсчета контрольной суммы файла. Работает неспешно, зато правильно ;)

ЗЗЗЗЗЫ: Совместил две утилиты (MkChkSum+myLHAhdr) в одной (LhaHdr01), существенно подновил ReadMe.

xKVtor писал(-а):

Bizquit

Несколько замечаний по FAQ:
1) Не плохо было бы указать ссылки на все используемые программы и файл биоса.

Не думаю, что не подготовленный человек возмется перешивать биос, и тем более модифицировать его вручную...
А если он подготовлен, то как минимум на несколько раз перечитал статьи apple_rom'а и скачал патчер:).
Да и в нете этого полно. В общем кто ищет - тот обрящет:)

а препарируемый биос можно скачать на giga-byte.com/Motherboard/Support/BIOS/BIOS_GA-6OMM7E.htm

xKVtor писал(-а):

2) ИМХО, тем, кто первый раз читает этот фак не совсем ясно будет, что такое хэш и как его найти в их собственном БИОСе. Можно было бы указать хотя бы стандартную последовательность байт для AWARD_SW. Не ясно, для всех ли версий биос это справедливо ?

видимо нет... cry
сейчас взялся препарировать GA_6IEML, а там:
original.tmp:
0001EC60: 41 AB 50 4A 44 FA 4D AE
! и хз че делать...

xKVtor писал(-а):

Почему бы не дать ссылку на первоисточник -- там этот вопрос неплохо освещен.
3) Ни слова не сказано про восстановление CRC_origig_tmp. Неужели так прокатило ?
4)CBROM.EXE backup.bin /pci release nkr307.16k Зачем здесь nkr307.16k ?

ну так это...

Цитата:
CBROM.EXE backup.bin /pci extract nkr307.16k
CBROM.EXE backup.bin /pci release nkr307.16k
CBROM.EXE backup.bin /pci nkr307.16k

вродебы и есть пересчет CRC_origig_tmp. нет?
nkr307.16k - pci модуль в моей прошивке...

xKVtor писал(-а):

5) По поводу врезки original.tmp обратно в биос - лучше отправить народ читать статью apple_rom'a, т.к. в получившемся факе приведен довольно редкий частный случай, когда прошивка начинается с #0020000h.
6) Не мешало бы дать линк на эту ветку форума (как на первоисточник), чтобы в случае чего возникшие вопросы (а они обязательно появятся) задавали здесь, а не создавали новую тему.

ну, блин...:)

Цитата:
PPS: все вышенаписанное ни в коем случае не призыв к действию и не претендует на полноту описания. Считайте все вышенаписанное как историю "О том как я перешивал БИОС"

сечас поковыряю еще три-четыре мамки может еще чем разрожусь:)
а пока что извиняйте. ну нет у меня писательских данных :)

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

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

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

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