BIOS на блюдечке Крис Касперски ака мыщъх Хакер, номер #078, стр. 078-108-1 (FreeBSD@smtp.ru) Изучаем BIOS и учимся его модифицировать Если процессор — это сердце компьютера, то BIOS — его душа. Возможности, открывающиеся при внедрении в BIOS собственного модуля, потрясают. Можно, например, написать код, защищающий компьютер от вторжения, который не убиваем обычным замыканием батарейки, можно воевать с антивирусами на самом низком уровне или разблокировать скрытые возможности и разогнать компьютер до сверхсветовых скоростей – в BIOS’е возможно все. Однако модификация прошивки — это высший пилотаж хакерства, требующий знания железа и умения держать дизассемблер в руках. Это дремучий лес, в котором очень легко заблудиться, - я покажу кратчайший путь. [что нам понадобится] Для экспериментов нам потребуется материнская плата с FLASH-BIOS'ом на борту. Он может быть любым. Главным образом мы будет говорить об Award'е, как самом правильном и популярном BIOS'е, однако владельцы всех остальных тоже не останутся в стороне. Для них мы приготовили универсальный способ внедрения, работающий вообще со всеми BIOS'ами! Опознать микросхему BIOS'а очень легко — на ней обычно наклеена голографическая этикетка, которую необходимо оторвать, чтобы обнажить маркировку. Маркировка представляет длинный ряд цифр наподобие 28F1000PPC-12C4. Идем на www.datasheetarchive.com, заполняем строку запроса и получаем pdf-файл с подробным описанием чипа (так называемый datasheet). Теперь необходимо найти идентичный или совместимый чип FLASH-памяти, над которым мы, собственно, и будем экспериментировать. Его можно купить на радиорынке или вытащить с поломанной матери. Для горячей замены BIOS'а (то есть выдергивания микросхемы с работающей платы) русские обвязывают микросхему нитками, а вот иностранцы после эпидемии чиха придумали специальные приспособления — chip extractor (съемщик чипов) и BIOS saviour (BIOS-спаситель). Приобрести их можно в продвинутых радиомагазинах или заказать по интернету. Они очень понадобятся при постоянных экспериментах. Также нам потребуется документация на чипсет материнской платы. Компании Intel и AMD бесплатно выкладывают все даташиты на сайт. Другие же производители (VIA, SiS) держат их под спудом, поэтому придется изрядно попыхтеть, прежде чем удастся что-то нарыть. [как мы будем действовать] Модификация BIOS'а — очень рискованное занятие (только для сильных духом мужчин!). Малейшая ошибка — и система отказывается загружаться, выдавая унылый экран, черный, как южное небо. Большинство современных матерей снабжены защитами от неудачных прошивок, однако они срабатывают лишь тогда, когда BIOS действительно поврежден, а против ошибок в коде прошивки они бессильны. Вот для этих целей нам и требуется второй BIOS. Запускаем материнскую плату, дампим прошивку (или скачиваем обновленную версию с сайта производителя), модифицируем ее по своему вкусу, затем, не выключая компьютера (!), аккуратно вынимаем оригинальный чип, откладывая его в сторону, вставляем чип, над которым мы будем экспериментировать, и, запустив прошивальщик, заливаем хакнутую прошивку в BIOS. Теперь, случись вдруг чего, мы всегда сможем вернуть оригинальный чип на место, исправить ошибку и перешить экспериментальный BIOS вновь. |