Хотелось бы уточнить, что указанная Вами часть кода применительна к Award BIOS 6.0 образца ~2002 года.
В настоящее время эта подпрограмма переработана и представляет собой следующее
========
00007D63: 53 push bx
00007D64: 1E push ds
00007D65: 2E cs:
00007D66: FF3610C6 push [0C610]
00007D6A: 1F pop ds
00007D6B: BB60EC mov bx,EC60
00007D6E: 32F6 xor dh,dh
00007D70: B90800 mov cx,0008
00007D73: 33F6 xor si,si
00007D75: 8A20 mov ah,[bx][si]
00007D77: 8A821901 mov al,[bp][si][00119]
00007D7B: 0BC0 or ax,ax
00007D7D: 740D je 00007D8C
00007D7F: D2C0 rol al,cl
00007D81: 38C4 cmp ah,al
00007D83: 7403 je 00007D88
00007D85: 80CE01 or dh,01
00007D88: 46 inc si
00007D89: 47 inc di
00007D8A: E2E9 loop 00007D75
00007D8C: 0AF6 or dh,dh
00007D8E: 1F pop ds
00007D8F: 5B pop bx
00007D90: C3 retn
=====
откуда видно, что идет напрямую сравнение мастер-пароля (0EC60h) с содержимым буфера и отсутствие кода для хеширования данных из буфера. Т.е. данные в этом буфере уже (скорее всего) захешированы, и сделано это, наверное, для того, чтобы усложнить жизнь (поиски) таким "копателям", как ваша команда и таким "интересующимся" как я .
Плюс, по сравнению с приведенными Вами исходниками, несколько переработан awardext.rom. К примеру, все текстовые сообщения по работе с паролем вынесены в _EN_CODE.BIN.
Информация была получена при "интересовании" содержимым BIOS от GA-8S648FX (версия F8 от 04/23/04).
С уважением,
Алексей.
-----
to Bizquit
если есть желанние пообщаться по ручной правке AWARD BIOS - welcome to email: alexy7104 с-а-а-бака mail.ru.
Bizquit
видимо нет...
сейчас взялся препарировать GA_6IEML, а там:
original.tmp:
0001EC60: 41 AB 50 4A 44 FA 4D AE
и хз че делать...
Я StarGaz0r'у, писал об этом еще 10 июня. Не ответил он. Публикую здесь.
-------
Здравствуйте.
Просматривая содержимое форумов rom.by наткнулся на Ваше ссобщение от 14.05.2004 по данной теме.
rom.by/phpBB2/viewtopic.php?t=2592&postdays=0&postorder=asc&st...
А именно вот это:
>> ====
>> но вот что удалось раскопать за последние полчаса
>> все написанное относится исключительно к award6
>> 3. как найти хеш? смотрим процедуру сравнения введенного >> пароля с хешом мастер-пароля
>> Compare_Password Proc Near
>> push bx
>> push ds
>> ;R56 push SEG DGROUP
>> push word ptr cs:[X_FCODE_VAL] ;R56
>> pop ds
>> mov bx, offset MASTER_PASS_HASH
>> ;---------------------------------------------------------------------------
>> ;output : ZF : input password = MASTER_PASS_HASH
>> ;---------------------------------------------------------------------------
>> ====
Хотелось бы уточнить, что указанная Вами часть кода применительна к Award BIOS 6.0 образца ~2002 года.
В настоящее время эта подпрограмма переработана и представляет собой следующее
========
00007D63: 53 push bx
00007D64: 1E push ds
00007D65: 2E cs:
00007D66: FF3610C6 push [0C610]
00007D6A: 1F pop ds
00007D6B: BB60EC mov bx,EC60
00007D6E: 32F6 xor dh,dh
00007D70: B90800 mov cx,0008
00007D73: 33F6 xor si,si
00007D75: 8A20 mov ah,[bx][si]
00007D77: 8A821901 mov al,[bp][si][00119]
00007D7B: 0BC0 or ax,ax
00007D7D: 740D je 00007D8C
00007D7F: D2C0 rol al,cl
00007D81: 38C4 cmp ah,al
00007D83: 7403 je 00007D88
00007D85: 80CE01 or dh,01
00007D88: 46 inc si
00007D89: 47 inc di
00007D8A: E2E9 loop 00007D75
00007D8C: 0AF6 or dh,dh
00007D8E: 1F pop ds
00007D8F: 5B pop bx
00007D90: C3 retn
=====
откуда видно, что идет напрямую сравнение мастер-пароля (0EC60h) с содержимым буфера и отсутствие кода для хеширования данных из буфера. Т.е. данные в этом буфере уже (скорее всего) захешированы, и сделано это, наверное, для того, чтобы усложнить жизнь (поиски) таким "копателям", как ваша команда и таким "интересующимся" как я .
Плюс, по сравнению с приведенными Вами исходниками, несколько переработан awardext.rom. К примеру, все текстовые сообщения по работе с паролем вынесены в _EN_CODE.BIN.
Информация была получена при "интересовании" содержимым BIOS от GA-8S648FX (версия F8 от 04/23/04).
С уважением,
Алексей.
-----
to Bizquit
если есть желанние пообщаться по ручной правке AWARD BIOS - welcome to email: alexy7104 с-а-а-бака mail.ru.