Skip to content

LibProsperoPKG v1.5

Latest

Choose a tag to compare

@SvenGDK SvenGDK released this 04 Jul 14:22

Updates :

  • License/ProsperoRif.cs (rif), read/write/create, single + multi-title, TitleId, ServiceLabel, Validate.
  • License/ProsperoRifSet.cs multi-content set reproducing n_rif/ServiceID/has_app/n_ac/size + Summarize.
  • License/ProsperoEntitlementKey.cs content-key carrier + ResolveMode mutual-exclusivity rule.
  • ProsperoDiscBackup (app_0.pkg + app_sc.pkg), open/reassemble/verify/extract, ProsperoConcatStream, ProsperoDiscBackupManifest, ProsperoPlaygoChunkCrc.
  • FIH FormatVersion now read/exposed.
  • NpDrm/ProsperoNpDrmContentInfo.cs content-info projection: container-offset magic switch (CNT/LIH/FIH), content-id, derived title-id, drm/content type, content_flags, is_nested/is_finalized, and patch-kind (None/First/Subsequent/Delta/Cumulative).
  • ProsperoPkgHeader/Reader expose ContentFlags (0x78).
  • PKG/ProsperoPkgValidator.cs PKG validator.
  • PKG/ProsperoExtractionKey.cs key carrier: passcode→SHA-256+SHA3-256 EKPFS candidates, supplied 32-byte image key, or plaintext attempt.
  • PKG/ProsperoPackageExtractor.cs PKG Extractor, Inspect / ListFiles / Extract.
  • PFS/ProsperoPfsExtractor.cs reusable single-image extractor.
  • Content/ProsperoSelfAuthInfo.cs (*.auth_info), a 0x88-byte record (paid + capabilities[4] + attributes[4] + reserved[0x40], little-endian), with read/validate/create/write and a Category helper.
  • Documentation & API Overview updated.

Native C library updated

Export Backed by
lpp_read_auth_info / lpp_write_auth_info ProsperoSelfAuthInfo
lpp_read_npdrm_content_info ProsperoNpDrmContentInfo
lpp_inspect_package / lpp_extract_package / lpp_extract_package_ekpfs ProsperoPackageExtractor
lpp_rif_record_count / lpp_read_rif_content_id / lpp_read_rif_summary ProsperoRif / ProsperoRifSet
lpp_validate_package ProsperoPkgValidator
lpp_disc_backup_reassemble / lpp_disc_backup_verify ProsperoDiscBackup

Summarized (in short) :

  • Package inspection/extraction (including key handling)
  • PFS extraction helpers
  • NpDrm content-info projection
  • PKG validation
  • RIF/license models
  • SELF auth_info parsing
  • Split disc-backup reassembly/verification
  • Extended native C ABI