2013-10-04 7 views
2

У меня есть машина с TPM, и я запускаю на ней окна 7. У меня есть фрагмент кода, и я хочу запустить его и получить значения регистра ПЦР в это время. Как я могу это сделать?TPM Генерация ПЦР в Windows

Во-вторых, если я запускаю тот же код на другом компьютере, могу ли я получить одинаковые значения ПЦР? Если я не смогу, тогда все равно это получится?

-------------- отредактированной версии Ниже ----------------------

Сценарий следующим образом: У меня есть исполняемый код, написанный на C++ (например, простая карточная игра). Я хочу запустить этот файл на своем компьютере. Я хочу получить значения ПЦР. Платформа Windows имеет 24 регистра ПЦР, теперь в каком регистре есть хэш моего файла (игры)?

+0

Пожалуйста, будьте более конкретными. Вы хотите, чтобы ваш * кусок кода * читал ПЦР? Какой язык вы используете в этом случае? Если нет, кто запускает ПЦР? Предоставьте немного больше информации о вашей архитектуре. Чего вы ожидаете получить, читая ПЦР? – Scolytus

+0

- Я хочу читать значения ПЦР, пока мой код работает в системе. - Моя цель - посмотреть, какие значения имеют регистр ПЦР во время работы моего кода. – Geek

+0

Итак, 1) вы хотите, чтобы ваш код на C++ читал значения ПЦР? 2) Я не получаю вторую часть вашего редактирования. Что вы подразумеваете под ** из тех 24 значений регистра ПЦР, которые будут для моего файла **? – Scolytus

ответ

4

Без подробной информации я могу просто дать общий ответ. Я отредактирую его, если вы предоставите более подробную информацию.

  1. Чтение ДЗП

    • Существует низкоуровневый Windows API вы можете использовать. Посмотрите на этот вопрос и ответьте на него: Controlling TPM with C#.

      В основном посмотрите документацию TPM Base Services (TBS). Вам нужно будет выполнить команду чтения самостоятельно.

    • Если у вас есть приложение Java, используйте JSR321 или jTSS.

    • Существует экспериментальный порт TrouSerS for Windows.

  2. Сравнение ДЗП

    ТСЗ на платформе ПК будет иметь 24 МКП. Почти во всех случаях набор всех 24 не будет одинаковым на двух разных машинах. В общем, вы не можете изменить его значения, особенно не «ниже», которые представляют собой измерения прошивки. Я предполагаю, что вы ищете информацию о том, находится ли удаленный компьютер в доверенном состоянии или нет. Это святой Грааль. Получите некоторую литературу по Trusted Computing и найдите в Интернете «доверенных компьютеров + аттестация».

+0

Есть ли какая-либо команда высокого уровня в окне, чтобы проверить отображение регистров ПЦР? – Geek

 Смежные вопросы

  • Нет связанных вопросов^_^