Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Security 启动前运行脚本选项apears_Security_Assembly_Passwords_Password Protection_Bios - Fatal编程技术网

Security 启动前运行脚本选项apears

Security 启动前运行脚本选项apears,security,assembly,passwords,password-protection,bios,Security,Assembly,Passwords,Password Protection,Bios,你们中有谁知道在我获得进入bios的选项和操作系统启动之前是否可以运行脚本吗? 示例:我想用一个脚本保护我的电脑,该脚本要求我在启动选项显示的屏幕前按某些键(因为密码可能被破解,即使是bios,我也不信任它们) ps:我已经研究这个问题好几个小时了,但我什么也找不到:(。我只需要知道使用什么语言以及在哪里插入脚本 提前感谢!当系统使用UEFI BIOS时,这是可能的,也不是那么困难,这几乎适用于所有现代系统 下面的解决方案并不完全是你们想要的,但它最接近你们能得到的 必须做的事情: 用C编写UE

你们中有谁知道在我获得进入bios的选项和操作系统启动之前是否可以运行脚本吗? 示例:我想用一个脚本保护我的电脑,该脚本要求我在启动选项显示的屏幕前按某些键(因为密码可能被破解,即使是bios,我也不信任它们)

ps:我已经研究这个问题好几个小时了,但我什么也找不到:(。我只需要知道使用什么语言以及在哪里插入脚本


提前感谢!

当系统使用UEFI BIOS时,这是可能的,也不是那么困难,这几乎适用于所有现代系统

下面的解决方案并不完全是你们想要的,但它最接近你们能得到的

必须做的事情:

  • 用C编写UEFI应用程序,直到按下正确的组合键。如果按下的组合键不正确,请重新启动或等待另一次尝试
  • 使用
    bcfg
    UEFI Shell命令影响引导顺序。您应该使用
    bcfg
    将应用程序置于引导顺序之上,因此在设备引导时,第一个条目将是您的应用程序而不是操作系统。如何使用
    bcfg
    您可以阅读
  • 注意事项:

    • 这种方法的最大问题是,有人可以输入BIOS设置并更改顺序,这样应用程序就不会被执行,但这可以通过使用密码保护设置菜单来解决
    • UEFI应用程序必须存储在某个地方。它取决于存储介质,但应用程序应位于UEFI可读分区上,若有人将断开存储,则将跳过启动选项,保护将不起作用
    • 大多数UEFI BIOS供应商禁用
      bcfg
      命令,因为这可能会很危险,但如果您有此选项,可以通过从U盘启动UEFI外壳来解决此问题
    • 在系统中添加和删除设备会影响引导顺序。您应该测试并查看添加各种设备如何影响系统中的引导顺序。可能需要在BIOS设置菜单中进行一些附加配置,以确保在应用程序启动之前不会探测新设备

    我在模拟环境中编写了UEFI应用程序开发,您应该考虑而不是在真实硬件上进行实验。

    UEFI shell脚本可以这样做(也许)bios在启动过程中总是第一个被启动。你对自己的安全能力比主要bios供应商更自信吗?我不希望我的脚本在bios之前执行。我只希望它在启动选项出现之前执行,这样我的操作系统就不能启动了。@Awesome-你的问题是这样的“可能在我获得进入bios的选项之前运行脚本”。我假设在您最近的评论中,您指的是磁盘上的软件提供的引导选项(即选择要引导的操作系统),而不是bios(选择设备sata1、sata2等)。在这种情况下-是的,您编写的程序通常会显示引导选项。您必须研究引导加载程序、MBR引导、分区表,并且几乎肯定需要采用多阶段。祝您好运,您的路还很长。请看:我希望有一个快速的方法,但我将开始学习。谢谢:)