TBS.lib调用Tbsip_Submit_Command

在Windows SDK(Vista及以上版本)中,存在tbs.h / dll / lib以与TPM基本服务进行交互。 我想要执行一些TPM命令,并参阅下面的MSDN参考http://msdn.microsoft.com/en-us/library/windows/desktop/aa446799(v=vs.85).aspx

我不知道如何构build我的“命令缓冲区”,并通过任何特定的命令。 我找不到任何具体的例子。

我想使用TPM_Seal,但是没有丝毫的关于如何设置命令。

我设置了一个基本的C ++应用程序来创build下面的TBS环境,这是成功的。

一个目录中读取许多小文件有多大的问题?

是否有任何好的工具/框架来分析C / C ++应用程序的性能

kivy与pycharm导入错误

在应用程序购买桌面

如何知道附加的windowstation是否是互动的?

TBS_CONTEXT_ParaMS pContextParams; TBS_HCONTEXT hContext; TBS_RESULT rv; pContextParams.version = TBS_CONTEXT_VERSION_ONE; rv = Tbsi_Context_Create(&pContextParams,&hContext); printf("n1 RESULT : %x STATUS : %x",rv,hContext); BYTE data[10] = {0,0xc0,0x0a,0x50}; BYTE buf[512]; UINT32 buf_len = 512; rv = Tbsip_Submit_Command(hContext,TBS_COMMAND_PRIORITY_norMAL,data,10,buf,&buf_len); printf("n2 RESULT : %x STATUS : %x",hContext); rv = Tbsip_Context_Close(hContext); printf("n3 RESULT : %x STATUS : %x",hContext);

这个例子的工作,似乎正确地传递命令 – 我只需要find一些信息如何获得“正确的”命令序列到命令缓冲区。

函数引用在这里: http : //msdn.microsoft.com/en-us/library/windows/desktop/aa446799(v=vs.85).aspx

而tbs.h不包含任何与命令有关的结构。 我看到的大部分示例都使用TSS API(我不认为我可以在Windows上使用)。

迄今为止收集的信息:

TPM数据结构在此列出: http : //www.trustedcomputinggroup.org/files/static_page_files/E55A303C-1A4B-B294-D066E66A82DAE27D/TPM%20Main-Part%202%20TPM%20Structures_v1.2_rev116_01032011.pdf

TrouSerS( http://trousers.sourceforge.net/ )有一组包含文件,它们精心定义了上面定义的所有各种字节码。

如何使程序不显示控制台窗口?

如何将结构保存在内存中C

Python cpu使用率下降到0%,在脚本执行过程中击键后恢复

检查EnumdisplayDevices dwFlags

WebView ContentChanged事件

这些命令在规范的第2部分中没有描述,而是在第3部分 – 命令中描述

TPM_seal命令在第72页的10.1节中定义TPM_seal行显示了命令的外观。

另请注意,返回值rv不会告诉您该命令是否在TPM上成功执行。 它只是告诉你TBS是否能够发送命令并接收响应。 你必须解码pabResult缓冲区。

你也应该看看我对你的另一个问题的回答 。

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....