一个奇怪的问题。有没有可能读取bios芯片的全部内容。我们有一个问题,我们需要验证bios芯片的内容?干杯詹姆斯
kzmpq1sx1#
你可以尝试dmidecode或biosdecode如果你有他们。
4dc9hkyq2#
有没有可能读取bios芯片的全部内容。我们有一个问题,我们需要验证bios芯片的内容?我假设你的意思是专门读“BIOS区域”,因为同一芯片可能包含多个不同的区域:要读取BIOS区域:
/dev/mem
/proc/iomem
sudo grep -- '-ffffffff ' /proc/iomem
dd
flashrom
sudo flashrom -p internal --ifd -i bios -r /tmp/bios_region.img
/dev/mtd*
实际上,您可以使用TPM中的PCR0值,该值用于测量BIOS的内容。它有很多警告,但他们是马马虎虎的调查和解决(随时提出问题,我会尽力帮助)。但如果你需要直接比较内容,请记住:
避免这两个问题的最简单方法是使用PCR0值。
另请参阅上面的“安全目的”部分,但在BIOS卷和文件的顶部有校验和。您可能只需要在某些情况下检查它们。
其他答案建议使用dmidecode之类的东西。他们不会转储BIOS映像,但会打印SMBIOS信息和类似的东西。
dmidecode
uz75evzq3#
你读过this吗?有什么简单的方法可以从用户界面读取系统BIOS的内容吗?不能。大多数现代BIOS代码都是分页、压缩的,在某些情况下还加密了。
3条答案
按热度按时间kzmpq1sx1#
你可以尝试dmidecode或biosdecode如果你有他们。
4dc9hkyq2#
如何读取BIOS区域
有没有可能读取bios芯片的全部内容。我们有一个问题,我们需要验证bios芯片的内容?
我假设你的意思是专门读“BIOS区域”,因为同一芯片可能包含多个不同的区域:
要读取BIOS区域:
/dev/mem
0xffffffff向下读取。您可以在/proc/iomem
中找到该范围(try命令:sudo grep -- '-ffffffff ' /proc/iomem
)。然后可以使用dd
转储该区域。flashrom
,如果您的主板支持此工具(类似sudo flashrom -p internal --ifd -i bios -r /tmp/bios_region.img
)。/dev/mtd*
使用。如何验证内容(出于安全考虑)
实际上,您可以使用TPM中的PCR0值,该值用于测量BIOS的内容。它有很多警告,但他们是马马虎虎的调查和解决(随时提出问题,我会尽力帮助)。
但如果你需要直接比较内容,请记住:
避免这两个问题的最简单方法是使用PCR0值。
如何验证内容(操作性)
另请参阅上面的“安全目的”部分,但在BIOS卷和文件的顶部有校验和。您可能只需要在某些情况下检查它们。
附言
其他答案建议使用
dmidecode
之类的东西。他们不会转储BIOS映像,但会打印SMBIOS信息和类似的东西。uz75evzq3#
你读过this吗?
有什么简单的方法可以从用户界面读取系统BIOS的内容吗?
不能。大多数现代BIOS代码都是分页、压缩的,在某些情况下还加密了。