An Standard NPDRM-PKG Dateien für PS3,PSP und Vita werden 32 Bytes angehängt, welche die Systemsoftware zur Überprüfung der Datenintegrität verwendet. Die ersten 20 Bytes dieser Daten werden als „PackageDigest“ bezeichnet (mehr Infos hier).
Unser PSN Update Finder bezieht die SHA-1 Prüfsumme direkt vom PlayStation Network, welches den PackageDigest zum Abgleich der Prüfsumme zur Verfügung stellt. Da der Hash mit herkömmlichen Tools jedoch ohne die angehängten Bytes berechnet wird, erhält man zum Abgleich nicht die korrekte SHA1-Prüfsumme der PKG-Dateien.
Das Tool PKGval (credits und Danke an hekel) verwendet im Gegensatz zu anderen Tools die zusätzlichen Bytes aus den heruntergeladenen PKG-Dateien, um diese zu validieren und die korrekte Prüfsumme zu erhalten. Selbst wenn der PackageDigest nicht vefügbar ist, wird die Prüfsumme korrekt berechnet.
Die PS3 verweigert übrigens mit dem Fehlercode 80029564 den Dienst, wenn man ihr PKG's mit fehlerhaften oder fehlenden PackageDigest untergejubeln möchte. PKGval ist demnach nur nützlich, wenn Sie Dateien unbedingt prüfen möchten, bevor sie auf der PS3 verwendet werden.
PKGval ist ein reines Kommandozeilen-Tool.
C:\PKGval_x86-64_Win>pkgval DATEI.pkg
vwrng@ubuntu:~/PKGval_x86-64_Linux$ pkgval DATEI.pkg
vwrng@ps3:~/PKGval py pkgval.py DATEI.pkg