TPM 程序设计基础 0-0 :课设程序结构说明
前言
本文简述 “ TPM 平台配置寄存器 PCR 管理程序设计” 课设的结构。
课设要求
TPM平台配置寄存器PCR管理程序设计。
- 设计一个界面。
- 可以实现对PCR寄存器的读、扩展等操作。
- 设计权限管理(PCR寄存器扩展操作的权限控制)。
程序运行要求
- 请参阅:TPM 课设程序运行基础与要求 。
码云仓库
树状图
输入 tree TPM-PCR-Management/
复制$ tree TPM-PCR-Management/
TPM-PCR-Management/
├── bin
│ └── main.out
├── include
│ ├── spnam_check.h
│ └── tpm_func.h
├── logs
│ └── pcr_read.txt
├── main.out -> bin/main.out
├── makefile
└── src
├── main.c
├── spnam_check.c
└── tpm_func.c
4 directories, 9 files
说明
文件夹说明
本课设程序包含 4 个文件夹。
bin/
:包含最终结果的可执行文件。include/
:包含使用到的自定义头文件。logs/
:包含用于写入/读取 TPM PCR 值文件。src/
:包含所有的 .c 源文件。
文件说明
-
主目录下:
makefile
: 描述了整个工程的编译、链接等规则。make
命令:编译、链接目标文件。make clean
命令:使用clean
伪目标,执行定义的删除相关文件指令,生成bin/main.out
到main.out
的软连接。
main.out
:make
生成的指向bin/main.out
的软链接文件。
-
bin/
目录下:-
main.out
:课设的最终可执行文件如果在
TPM-PCR-Management
主目录文件夹下执行了make
命令,则会生成bin/
目录下的main.out
可执行文件。
-
-
include/
目录下:spnam_check.h
: 对src/spnam_check.c
中函数的声明、暴露接口给外部使用。tpm_func.h
:对src/tpm_func.c
中函数的声明、暴露接口给外部使用。
-
logs/
目录下:pcr_read.txt
:用于写入/读取 TPM PCR 值的文本文件。
-
src/
目录下:main.c
:主程序源文件,主要实现的是调用 GTK3 接口实现程序界面,调用其他 .c 源文件。spnam_check.c
:身份认证函数 .c 源文件。tpm_func.c
:实现 TPM PCR 读取、扩展功能的 .c 源文件。
作者:Yogile
出处:https://www.cnblogs.com/Yogile/p/12807321.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构