• TPM 程序设计基础 0-0 :课设程序结构说明


    前言

    本文简述 “ TPM 平台配置寄存器 PCR 管理程序设计” 课设的结构。

    课设要求

    TPM平台配置寄存器PCR管理程序设计。

    • 设计一个界面。
    • 可以实现对PCR寄存器的读、扩展等操作。
    • 设计权限管理(PCR寄存器扩展操作的权限控制)。

    程序运行要求

    码云仓库

    树状图

    输入 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.outmain.out 的软连接。
      • main.outmake 生成的指向 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 源文件。
  • 相关阅读:
    BZOJ3212 Pku3468 A Simple Problem with Integers(线段树区间求和、区间加模板)
    BZOJ2208 [Jsoi2010]连通数
    洛谷P3952 时间复杂度
    BZOJ1051 [HAOI2006]受欢迎的牛
    BZOJ4318 OSU!
    BZOJ1798 [Ahoi2009]Seq 维护序列
    BZOJ1483 [HNOI2009]梦幻布丁
    洛谷P1439 最长公共子序列(O(nlogn)最长公共子序列模板)
    BZOJ2429 [HAOI2006]聪明的猴子
    BZOJ3714 [PA2014]Kuglarz
  • 原文地址:https://www.cnblogs.com/Yogile/p/12807321.html
Copyright © 2020-2023  润新知