9

我知道有一些程序,比如 lojack 用于安装在 BIOS 上的笔记本电脑,但我仍然有点困惑。在阅读有关 lojack 的信息时,在我看来,在用户登录并尝试访问互联网之前,他们无法完全定位笔记本电脑的位置。所以我认为这是一个 BIOS 应用程序,所以如果小偷重新格式化 HD 也没关系。

所以我的问题是,是否有人对如何编写互联网启用 BIOS 应用程序有任何想法。我不是在寻找完整的答案——只是开始的想法或资源。例如,这样的东西是用汇编写的吗?一旦编写了一个这样的应用程序,它如何转移到 BIOS。BIOS 程序本身是否识别出存在互联网连接(当小偷登录到操作系统时)。或者在登录时,是否会产生其他进程?是否有任何人也可以指导我的资源/网站?

4

4 回答 4

8

您没有提到您是否对传统 BIOS 或 EFI BIOS 感兴趣,但我会提到 EFI 具有编写 EFI 应用程序的能力。参见英特尔出版社:

利用 UEFI Shell

EFI 应用程序工具包带有完整的 TCP/IP 网络堆栈: http:
//www.intel.com/technology/efi/toolkit_overview.htm

更多信息请访问http://tianocore.org

于 2011-03-21T16:32:00.433 回答
4

关于“LoJack”式解决方案,该技术的提供者之一是 Absolute Software 的 Computrace 产品。

基本上有 3 个组件: 1) 在操作系统中运行的软件组件;2) 一个 BIOS 组件,它被烘焙到系统 BIOS 中(通过 Absolute 与 PC 供应商合作完成);3) Absolute 软件中与 PC 通信的服务器。

有关其工作原理的更多信息,请访问:
http ://www.absolute.com/en/company/Computrace-Persistence.aspx

(特别看这个网站上的演示视频)

于 2011-03-21T16:38:21.057 回答
4

要了解一些有关 BIOS 的信息,一个很好的来源是 coreboot.org。它是一个开源 BIOS(或固件)并支持一些物理机。

Legacy BIOS 是用汇编语言编写的,但新一代的,例如 UEFI 或 coreboot,主要是用 C 语言编写的。BIOS程序存储在ROM中,由CPU自动执行。

于 2011-04-15T21:29:12.560 回答
3

BIOS 程序本身不访问互联网或执行任何宣传的功能。BIOS 固件中添加的 LoJack 是一个文件复制/修补实用程序 - 在启动时,它可以检查硬盘驱动器是否有 Windows 副本,如果 LoJack 服务已被删除,则继续静默安装/修复它。该服务本身包括一些降低其配置文件并防止自身被禁用的措施(类似于有多少木马和恶意软件运行多个进程,如果一个被禁用或杀死,每个进程都会恢复另一个)。

如果在擦除硬盘驱动器后安装了不受支持的操作系统(如 Linux),LoJack BIOS 程序将无法执行任何操作。

于 2011-03-18T13:17:08.010 回答