【发布时间】:2013-10-11 09:20:54
【问题描述】:
我有一台带有 TPM 的机器,我在上面运行 Windows 7。 我有一段代码,我想运行它并获取当时的 PCR 寄存器值。 我该怎么做?
其次,如果我在其他机器上运行相同的代码,我可以获得相同的 PCR 值吗?如果我不能,那么有没有办法得到它?
-------------- 编辑版本如下----------
场景如下, 我有一个用 C++ 编写的可执行代码(例如一个简单的纸牌游戏)。 我想在我的电脑上运行这个文件。 我想获得 PCR 值。 Windows平台有24个PCR寄存器,现在哪个寄存器有我正在运行的文件(游戏)的hash?
【问题讨论】:
-
请更具体一点。您希望您的一段代码 读取 PCR 吗?在这种情况下,您使用哪种语言?如果不是,谁在触发 PCR 读取?提供有关您的架构的更多信息。您希望通过阅读 PCR 获得什么?
-
- 我想在我的代码在系统上运行时读取 PCR 值。 - 我的目标是在我的代码运行时查看 PCR 寄存器的值。
-
所以 1) 你想让你的 C++ 代码读取 PCR 值吗? 2)我没有得到你编辑的第二部分。 在那些将用于我的文件的 24 个 PCR 寄存器值中是什么意思?
-
没有。第一件事是我只想查看存储在 PCR 寄存器中的值。
-
AFAIK 在
tpm.msc中没有内置支持。所以去吧,获取 jTSS + 工具并从命令行读取它。有一个pcr_read命令。 (链接在答案中。)
标签: tpm trusted-computing