Корпус на BIOS

Мария Батковна носеше на работа лаптоп с биос, защитен с парола. Трябва да инсталирате Windows, но той се зарежда само от винта, виждате в BIOS, че си струва да се зарежда. И трябва да стартирате от компактния. Променете настройките на BIOS без причина, защото е защитен с парола, напълно разглобете лаптопа без причина, защото гаранцията ще бъде нарушена. Ето такъв проблем.

Има много решения, но ние не търсим лесни начини, ако познаваме сложните, затова го направихме като:

По принцип това е много стар трик, научих се как да го направя през 1996 г. (изглежда, че оттогава нищо не се е променило в биоса :-)) Прави се елементарно. Достатъчно е да запишете произволна информация в клетките на паметта на BIOS, след което при стартиране на компютъра проверката на контролната сума се прецаква и настройките ще бъдат нулирани до фабричните настройки. Програмиран от BIOS през портове 70h и 71h. По дяволите, не съм писал нищо на асемблер от сто години и не съм се бъркал в него преди, но имам нещо :-)

Така че обикновено го изхвърлям така - има две команди в debugging -o 70 2e -0 71 2e

Тези. в порта 70h пишем номера на клетката на BIOS, която искаме да променим, а в порта 71h записваме стойността на клетката, която трябва да бъде. В този случай в първата команда 2Eh е номерът на клетката, където се съхранява един от байтовете на контролната сума, а във втората команда 2Eh е произволна стойност, която записваме там. По принцип е по-правилно първо да прочетеш стойността от там и да я промениш, за да не напишеш случайно правилната стойност там. Но така или иначе работи, вероятността е малка.

На asma получавате нещо подобно:

mov AX, 2Eh out 70h, AX out 71h, AX

Това е всичко, BIOS е нулиран. Единственият недостатък на метода е, че е необходимо да се изпълняват команди от DOS, тъй като Windows няма да позволи на обикновено приложение на потребителско ниво да пише директно в порта на BIOS.Накратко, не съм силен в това, така че съжалявам, ако е така. Но обикновено този метод работи.