Сброс пароля BIOS на ноутбуке Lenovo G560

08.04.2013 - 20:19

Попал в руки ноутбук Lenovo G560-20042, первоначально был установлен пароль на загрузку системы в BIOS. Разобрал ноутбук, отпаял батарею, замкнул выводы, но ничего не помогло, пароль все равно не сбросился, перебор сервисных кодов тоже не дал результат. Полазив по форумах узнал, что в последние годы на BIOS начали ставить энергонезависимую память (SPI FlashROM). Выход один, найти флеш на ноуте, выпаять, считать дамп (что бы в случай чего откатиться),записать дамп без пароля,запаять назад и вуаля!

При вскрытии обнаружил необходимую нам микросхему (W25Q32BVSIG) с памятью на 4Мб:

IMG_4356.JPG

IMG_4353.JPG

Так же на понадобится простенький SPI программатор, я сделал по схеме для LPT-порта:

0002d93b.png

В просторах интернета был найден нужный дамп без пароля, скачать.
Прошивать будем с помощью программы "SPI FlashROM Programmer". Флеш W25Q32BVSIG заказал на ebay , так как моя оказалась с битыми ячейками памяти. :SAD:
При программировании БП должен быть включен, т.к. на ножки 3,7,8 должно подаваться 3.3в.

Идентифицируем флешку:

C:\SPIPGM>SPIPGMW.EXE /i

SPI FlashROM Programmer 1.9c (C) 2008-2011 by Martin Rehak; rayer@seznam.cz
Compiled by GCC 4.4.0 at 23:20:41, Mar 22 2011
(Win9x/NT/2K/XP compatability)

SPI connected to LPT port at I/O base address: 378h, SCK pulse width: t+0us
FlashROM JEDEC ID, type: EF4016h
Winbond W25Q32BV (4MB)
Status = 00h (SRP, RES, TB , BP2, BP1, BP0, WEL, BSY)
               0    0    0    0    0    0    0    0

Разблокируем флешку для записи:

C:\SPIPGM>SPIPGMW.EXE /u

SPI FlashROM Programmer 1.9c (C) 2008-2011 by Martin Rehak; rayer@seznam.cz
Compiled by GCC 4.4.0 at 23:20:41, Mar 22 2011
(Win9x/NT/2K/XP compatability)

SPI connected to LPT port at I/O base address: 378h, SCK pulse width: t+0us
FlashROM JEDEC ID, type: EF4016h
Winbond W25Q32BV (4MB)
Status = 02h, WE bit is enabled
Unlocking...
Status = 00h, device is unlocked now.

Стираем флеш:

C:\SPIPGM>SPIPGMW.EXE /e

SPI FlashROM Programmer 1.9c (C) 2008-2011 by Martin Rehak; rayer@seznam.cz
Compiled by GCC 4.4.0 at 23:20:41, Mar 22 2011
(Win9x/NT/2K/XP compatability)

SPI connected to LPT port at I/O base address: 378h, SCK pulse width: t+0us
FlashROM JEDEC ID, type: EF4016h
Winbond W25Q32BV (4MB)
Status = 02h, WE bit is enabled
Please wait... done.

Запишем бинарник BIOS в флеш:

C:\SPIPGM>SPIPGMW.EXE /p 560.bin

SPI FlashROM Programmer 1.9c (C) 2008-2011 by Martin Rehak; rayer@seznam.cz
Compiled by GCC 4.4.0 at 23:20:41, Mar 22 2011
(Win9x/NT/2K/XP compatability)

SPI connected to LPT port at I/O base address: 378h, SCK pulse width: t+0us
FlashROM JEDEC ID, type: EF4016h
Winbond W25Q32BV (4MB)
Programming page at: 003FFF00h (100%)

Сделаем дамп, для сверки прошивки и дамп-файла на 100% соответствие:

C:\SPIPGM>SPIPGMW.EXE /d 560dump.bin

SPI FlashROM Programmer 1.9c (C) 2008-2011 by Martin Rehak; rayer@seznam.cz
Compiled by GCC 4.4.0 at 23:20:41, Mar 22 2011
(Win9x/NT/2K/XP compatability)

SPI connected to LPT port at I/O base address: 378h, SCK pulse width: t+0us
FlashROM JEDEC ID, type: EF4016h
Winbond W25Q32BV (4MB)
Reading sector at: 003FF000h (100%)

Теперь необходимо сверить оригинальный файл прошивки "560.bin" и наш дамп "560dump.bin", они должны быть идентичны. Удобно это сделать с помощью программы HexCmp2.

hexcmp.JPG

Если все хорошо, можно смело запаивать флеш назад в ноут.
В результате проделаных операций, имеем полностью работоспособный ноутбук:)

02.jpg

Прикрепленный файлРазмер
lenovo_g560.rar1.74 Мб
spipgm1.9c.zip79.42 кб
HexCmp2_Setup.exe793.45 кб
HxDSetupRU.zip854.35 кб
Ваша оценка: Нет Средняя: 4.6 (18 votes)

Комментарии:


MarackObama аватар

"Выход один, найти флеш на ноуте, выпаять, считать дамп (что бы в случай чего откатиться),записать дамп без пароля,запаять назад и вуаля!"
Нихеггга-се "Вуаля!"!в



Гость аватар

Как понять
C:\Documents and Settings\User>spipgm\spipgmw /p K56CAAS.208 или K56CAAS.bin

SPI FlashROM Programmer 2.19 (C) 2008-2014 by Martin Rehak; rayer@seznam.cz
Compiled by GCC 4.8.0 at 16:42:52, May 3 2014
(Win9x/NT/2K/XP compatability)

SPI connected to LPT port at I/O base address: 378h, SCK pulse width: t+0us
FlashROM JEDEC ID, type: EF4017h
Winbond W25Q64BV/FV (8MB)
S/N = D161C078275E2B23h
WARNING: file size doesn't match FlashROM size! Continue [Y/N]?
Programming page at: 00600800h (75%)
WARNING: unexpected end of file at: 6293504



admin аватар

Файл точно не больше 8мб?



serpt99 аватар

Точно!