Как написать программу BIOS, которая подключается к интернету? - PullRequest
9 голосов
/ 18 марта 2011

Я знаю, что есть программы, такие как lojack для ноутбуков, которые устанавливаются в BIOS, но я все еще немного сбит с толку.Когда я читаю о lojack, мне кажется, что они не могут полностью определить местоположение ноутбука, пока пользователь не войдет в систему и не попытается получить доступ к Интернету.Поэтому я думаю, что это приложение BIOS, так что не имеет значения, если вор переформатирует HD.

Итак, мой вопрос: есть ли у кого-нибудь идеи о том, как интернет позволяет создавать приложения BIOS?Я не ищу полных ответов - просто идеи или ресурсы, чтобы начать.Например, написано ли такое в сборке?Как только одно такое приложение написано, как оно переносится в BIOS.Распознает ли сама программа BIOS наличие соединения с интернетом (когда вор входит в ОС).Или при входе в систему появляются дополнительные процессы?Существуют ли какие-либо ресурсы / сайты, на которые кто-нибудь может направить меня тоже?

Ответы [ 4 ]

8 голосов
/ 21 марта 2011

Вы не упомянули, интересуетесь ли вы устаревшим BIOS или EFI BIOS, но я бы сказал, что с EFI есть возможность писать приложения EFI.См. Intel Press:

Использование оболочки UEFI

Инструментарий EFI Application поставляется с полным сетевым стеком TCP / IP:
http://www.intel.com/technology/efi/toolkit_overview.htm

Больше на tianocore.org

4 голосов
/ 16 апреля 2011

Чтобы узнать кое-что о BIOS, один хороший источник - coreboot.org.Это BIOS с открытым исходным кодом (или прошивка) и поддержка некоторых физических машин.

Устаревший BIOS написан на языке ассемблера, но новые поколения, такие как UEFI или coreboot, пишутся в основном на языке Си.Программа BIOS хранится в ПЗУ и автоматически запускается ЦПУ.

3 голосов
/ 21 марта 2011

Что касается решений в стиле «LoJack», одним из поставщиков этой технологии является продукт Absolute Software Computrace.

В основном есть 3 компонента: 1) программный компонент, работающий в ОС;2) компонент BIOS, который запекается в BIOS системы (выполняется через Absolute, работая с поставщиком ПК);3) серверы программного обеспечения Absolute, которые общаются с ПК.

Для получения дополнительной информации о том, как это работает, посетите страницу:
http://www.absolute.com/en/company/Computrace-Persistence.aspx

(см., В частности, демонстрационное видео на этом сайте)

3 голосов
/ 18 марта 2011

Сама программа BIOS не имеет доступа к Интернету и не выполняет никаких объявленных функций. В дополнение к прошивке BIOS для LoJack используется утилита копирования / исправления файлов - при загрузке она может проверить жесткий диск на наличие копии Windows и продолжить установку / восстановление службы LoJack в режиме без вывода сообщений, если она была удалена. Сам сервис включает в себя несколько мер для снижения своего профиля и предотвращения его отключения (аналогично тому, как много троянов и вредоносных программ запускают несколько процессов, каждый из которых восстанавливает другой, если один отключен или уничтожен).

Программа LoJack BIOS не может ничего делать, если после очистки жесткого диска установлена ​​неподдерживаемая операционная система (например, Linux).

...