PSPTool是一个用来显示、提取和操作UEFI映像中的PSP固件的开源工具。
PSPTool是瑞士军刀,用于处理AMD安全处理器(以前称为平台安全处理器或psp)的固件。它将AMD固件定位在UEFI映像中,作为针对AMD平台的BIOS更新的一部分。
它是基于AMD专有文件系统的逆向工程工作,该文件系统用于将固件块打包到UEFI固件映像中。这些通常是16MB大小,可以方便地由uefitool解析。但是,AMD的所有二进制blob都位于uefitool无法分析的填充卷中。
PSPTool可以很好地处理通过BIOS更新获得的UEFI图像。
安装:
gitclonehttps://github.com/cwerling/psptoolcdpsptoolsudopython3setup.pyinstall命令行参数:
usage:psptool[-h][-E|-X|-R|-U]fileDisplay,extract,andmanipulatePSPfirmwareinsideUEFIimagespositionalarguments:fileBinaryfiletobeparsedforPSPfirmwareoptionalarguments:-h,--helpShowthishelpmessageandexit.-E,--entriesDefault:ParseanddisplayPSPfirmwareentries.[-didx][-n][-i][-v]-didx:specifiesdirectory_index(default:alldirectories)-n:hideduplicateentriesfromlistings-i:displayadditionalentryheaderinfo-v:displayevenmoreinfo(AGESAVersion,Entropy,MD5)-tcsvfile:onlydisplayentriesfoundinthegivenSPItrace(seepsptracefordetails)-X,--extract-entryExtractoneormorePSPfirmwareentries.[-didx[-eidx]][-n][-u][-k][-v][-ooutfile]-didx:specifiesdirectory_index(default:alldirectories)-eidx:specifiesentry_index(default:allentries)-n:skipduplicateentries-u:uncompresscompressedentries-k:convert_pubkeysintoPEMformat-v:increaseoutputverbosity-ofile:specifiesoutfile/outdir(default:stdout/$PWD)-R,--replace-directory-entryCopyanewentrybodyintotheROMfileandupdatemetadataaccordingly.Note:Thegivenaddressisassumedtobeoverwritable(e.g.padding).-didx-eidx-baddr[-y][-ssubfile][-ooutfile]-didx:specifiesdirectory_index-eidx:specifiesentry_index-baddr:specifiesdestinationaddressofthenewentry-sfile:specifiessubfile(i.e.thenewentry)(default:stdin)-ofile:specifiesoutfile(default:stdout)-U,--update-signaturesRe-signallsignaturesintheROMfilewithagivenprivatekeyandexportanewROMfile.-pprivate_key[-ooutfile]-pfile:specifiesapathtotheprivate_keyinPEMformatforre-signing-ofile:specifiesoutfile(default:stdout)
评论