PSPTool

PSP 固件管理工具
授权协议 GPLv3
开发语言 Python
所属分类 其他开源、 硬件驱动/工具
软件类型 开源软件
地区 不详
投 递 者 况嘉运
操作系统 Linux
开源组织
适用人群 未知
 软件概览

PSPTool 是一个用来显示、提取和操作 UEFI 映像中的 PSP 固件的开源工具。

PSPTool是瑞士军刀,用于处理AMD安全处理器(以前称为平台安全处理器或psp)的固件。它将AMD固件定位在UEFI映像中,作为针对AMD平台的BIOS更新的一部分。

它是基于AMD专有文件系统的逆向工程工作,该文件系统用于将固件块打包到UEFI固件映像中。这些通常是16MB大小,可以方便地由uefitool解析。但是,AMD的所有二进制blob都位于uefitool无法分析的填充卷中。

PSPTool可以很好地处理通过BIOS更新获得的UEFI图像。

安装:

git clone https://github.com/cwerling/psptool
cd psptool
sudo python3 setup.py install

命令行参数:

usage: psptool [-h] [-E | -X | -R | -U] file

Display, extract, and manipulate PSP firmware inside UEFI images

positional arguments:
  file                  Binary file to be parsed for PSP firmware

optional arguments:
  -h, --help            Show this help message and exit.

  -E, --entries         Default: Parse and display PSP firmware entries.
                        [-d idx] [-n] [-i] [-v]

                        -d idx:     specifies directory_index (default: all directories)
                        -n:         hide duplicate entries from listings
                        -i:         display additional entry header info
                        -v:         display even more info (AGESA Version, Entropy, MD5)
                        -t csvfile: only display entries found in the given SPI trace
                                    (see psptrace for details)
  -X, --extract-entry   Extract one or more PSP firmware entries.
                        [-d idx [-e idx]] [-n] [-u] [-k] [-v] [-o outfile]

                        -d idx:  specifies directory_index (default: all directories)
                        -e idx:  specifies entry_index (default: all entries)
                        -n:      skip duplicate entries
                        -u:      uncompress compressed entries
                        -k:      convert _pubkeys into PEM format
                        -v:      increase output verbosity
                        -o file: specifies outfile/outdir (default: stdout/$PWD)
  -R, --replace-directory-entry
                        Copy a new entry body into the ROM file and update metadata accordingly.
                        Note: The given address is assumed to be overwritable (e.g. padding).
                        -d idx -e idx -b addr [-y] [-s subfile] [-o outfile]

                        -d idx:  specifies directory_index
                        -e idx:  specifies entry_index
                        -b addr: specifies destination address of the new entry
                        -s file: specifies subfile (i.e. the new entry) (default: stdin)
                        -o file: specifies outfile (default: stdout)
  -U, --update-signatures
                        Re-sign all signatures in the ROM file with a given private key and export
                        a new ROM file.
                        -p private_key [-o outfile]

                        -p file:   specifies a path to the private_key in PEM format for re-signing
                        -o file:   specifies outfile (default: stdout)

 

 相关资料
  • 固件管理 概述 固件列表 新增固件 编辑固件信息 删除固件 固件管理 更新时间:2018-01-31 16:17:14 概述 固件升级支持对设备的固件进行远程空中升级(Over-The-Air),实现对设备的远程维护、功能升级、问题修复等场景的使用。您可以指定产品新增一个固件,对固件进行验证,验证通过后开始批量升级,并在固件详情中查看升级结果。 固件列表 固件列表中将显示您所创建的所有固件,包括固

  • npm 全名为 Node Package Manager,是 Node.js 的套件(package)管理工具, 类似 Perl 的 ppm 或 PHP 的 PEAR 等。安装 npm 后,使用 npm install module_name 指令即可安装新套件,维护管理套件的工作会更加轻鬆。 npm 可以让 Node.js 的开发者,直接利用、扩充线上的套件库(packages registry

  • (商用请联系作者获取授权,个人用户无限制) 简介 FTP Manage Tools(FTP管理工具)是一个基于WEB的FTP客户端程序,你可以通过它对你的FTP文件进行管理。 程序采用AJAX,由PHP+JQuery/JavaScript完成。 你可以在http://119.29.112.32/ 进行体验。 包含功能 包括文件新建、上传、下载、复制、剪切、粘贴、删除、重命名,对Windows平台的

  • Chapter 3. 软件包管理工具 Table of Contents 3.1. apt-get 3.2. apt-cache 3.3. apt-file 3.4. apt-key 3.5. 建立一个混合系统 3.6. 升级指定版本的软件包 3.7. 保持指定软件包的版本 软件包管理是区分不同发行版的一大特征,如RedHat使用RPM软件包来管理软件,Debian使用Deb软件包来管理软件。ap

  • 主要内容:下载 RockMongo,安装 RockMongo,创建数据库,创建集合,创建文档,导出/导入数据RockMongo 是一个 MongoDB 管理工具,您可以使用它来管理 MongoDB 服务、数据库、集合、文档、索引等等。它为阅读、编写和创建文档提供了一种非常友好的方式,类似于使用 PHP 开发的 MySQL 管理工具 PHPMyAdmin。 下载 RockMongo 您可以从 https://gitee.com/mirrors/rockmongo 或 https://github.

  • crontab A crontab tool build by golang Crontab 背景: 在实际工作中经常需要在服务器上添加定时任务,当任务多了的时候管理起来就比较麻烦,所以想要有一个方便使用和管理的crontab工具 功能介绍: 使用web api的方式提供任务的添加、删除、查看、运行状态、暂停、恢复、重新加载配置、日志查看等功能,清晰的任务执行日志和工具的系统日志便于问题查找和任务

  • rpcx提供了一个简单的UI管理程序,可以查看和搜索当前注册的服务以及服务的状态, 同时你也可以临时禁用服务,分组或者更改服务的元数据。 rpcx-ui

  • 提纲ceph auth [ add | caps | del | export | get | get-key | get-or-create | get-or-create-key | import | list | print-key | print_key ] ... ceph compact ceph config-key [ del | exists | get | list | put