Можно ли сбросить пароль BIOS с помощью командной строки?

Параллельно с GNU:

parallel -j1 make -kj {1} MYCDEF={2} :::: <(gawk -f script2 Makefile) <(gawk -f script1 config.h)

-j1заставляет GNU Parallel запускать задания в последовательном порядке (, что, вероятно, именно то, что вам нужно, учитывая, что вы запускаете командуmake).

2
26.10.2020, 13:50
1 ответ

Насколько я понимаю, Linux-эквивалент этого старого трюка MS -DOS debugбудет:

modprobe nvram
printf "\xff" | dd of=/dev/nvram bs=1 seek=32

Пояснение :модуль nvramпозволяет пользователю root получить доступ к CMOS-памяти ПК как /dev/nvram, начиная с 14-го байта (байты 0..13 зарезервированы для реальной CMOS-памяти -часы, к которым можно получить доступ через собственный драйвер и команду hwclock). Адрес CMOS 0x2e, используемый в трюке debug, равен 46 в десятичном виде, а 46 -14 = 32, поэтому вы захотите перезаписать соответствующий байт /dev/nvramзначением 0xff.

Если память CMOS соответствует классической компоновке , этот адрес CMOS 0x2e является старшим значащим байтом контрольной суммы CMOS. Запись в него 0xff, скорее всего, приведет к неверной контрольной сумме. Предполагается, что это приведет к сбросу настроек BIOS до заводских значений по умолчанию... включая очистку пароля BIOS.

Однако, поскольку ноутбуки могут быть украдены, некоторые производители модернизировали механизм защиты паролем по сравнению с классической моделью. Просто аннулирование контрольной суммы CMOS не обязательно приведет к удалению пароля. Наличие пароля, который нельзя легко сбросить, снижает ценность украденного ноутбука для вора.

2
18.03.2021, 22:54

Теги

Похожие вопросы