Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

PkgDecrypt Vita: Difference between revisions

From GameBrew
No edit summary
No edit summary
Line 1: Line 1:
{{cleanup|article|Needs cleanup}}
{{#seo:
{{#seo:
|title=Vita Homebrew PC Tools (PC Utilities) - GameBrew!
|title=Vita Homebrew PC Tools (PC Utilities) - GameBrew!
Line 19: Line 18:
|source=https://github.com/st4rk/PkgDecrypt
|source=https://github.com/st4rk/PkgDecrypt
}}
}}
PKG decrypter and extractor
'''PkgDecrypt''' is a command line tool to decrypt and extract PSVITA .pkg files.
 
== Features ==
* 1:1 file extraction,
* Support for klicensee and zRIF keys for work.bin 1:1 recreation,
* Can either extract PKG or decrypt it into PKGS file,
* Different output hierarchies can be chosen for easy transfer to VITA.
 
== Requirements ==
* Windows x64(for precompiled build) or other supported OS,
* a)Vita with 3.60 henkaku, PKG file and license key[klicensee(deprecated) or zRIF(recommended)] for Vita installation,
* b)PKG file for extraction purposes only.
 
=== Dependencies ===
* zlib
 
==How To Use PkgDecrypt?==
<pre>pkg_dec [--make-dirs=id|ux] [--license=&lt;key&gt;] [--raw] filename.pkg [output_directory]
    --make-dirs=id|ux  Use output directory to create special hierarchy,
                id  places all output in the &lt;CONTENTID&gt; folder
                ux  places all output in ux0-style hierarchy
    --license=&lt;key&gt;      Provide key to use as base for work.bin (*.rif) file creation.
                Two formats accepted - klicensee key (deprecated) and zRIF (recommended)
                zRIF could be made by NoNpDrm fake RIFs using make_key
    --raw          Output fully decrypted PKG instead of unpacking it, exclusive
    &lt;filename.pkg&gt;        Input PKG file
    &lt;output_directory&gt;    Directory where all files will be places. Current directory by default.</pre>
 
==ToDo list ==
* Fix DLC extraction,


==Media==
==Media==
<youtube>IyDjNlyQYBY</youtube>
<youtube>IyDjNlyQYBY</youtube>


==Screenshot==
[[image:pkgdecryptvita.jpg|600px]]
==Changelog==
'''1.1.0.0'''
New features:
* Support of generating fake RIFs from hex-encoded klicensee and zRIFs
* Unpacking files using ux0 hierarchy emulation
* Automatic recognition of DLC and GD packages (using pkg_info fields)
* make_key program to pack fake RIFs into zRIF format
Major refactoring of code:
* Split code over few modules, for example, key encoding and decoding done using keyflate.c
* Few utility functions (mkdirs and set of pkg_* functions mirroring stdio with transparent decryption)
* Improved code readability with structs defining various structures in pkg file
Bugfixes:
* Generated head.bin now have proper file size,
* Attempted to fix sku_flag value using drm_type of package (different solution from temp.bin),
* Other bugfixes.
'''1.0.0.3'''
* Added full support for license keys, now if you use license key it will generate fully working work.bin file,
* Added check for license, if license is not used, file work.bin will not be generated at all,
* All *.bin files are now generated in proper location <code>output_folder/sce_sys/packages/*.bin</code>
'''1.0.0.2 '''
* Fixed Windows extraction, now it extract 1:1 files.
'''1.0.0.1 '''
* St4rk's support for *.bin files
'''1.0.0.0 '''


==Screenshots==
* St4rk Initial code
https://dlhb.gamebrew.org/vitahomebrews/pkgdecryptvita-01.jpg
https://dlhb.gamebrew.org/vitahomebrews/pkgdecryptvita-02.jpg
https://dlhb.gamebrew.org/vitahomebrews/pkgdecryptvita-03.jpg
https://dlhb.gamebrew.org/vitahomebrews/pkgdecryptvita-04.jpg
https://dlhb.gamebrew.org/vitahomebrews/pkgdecryptvita-05.jpg
https://dlhb.gamebrew.org/vitahomebrews/pkgdecryptvita-06.jpg
https://dlhb.gamebrew.org/vitahomebrews/pkgdecryptvita-07.jpg
https://dlhb.gamebrew.org/vitahomebrews/pkgdecryptvita-08.jpg


==Changelogs==
==Thanks==
'''(v.1.0)'''
*St4rkDev for his wonderful code,
* First Release.
*TheRadziu for PR, team management and testing,
*Atrexia for supporting us with this idea,
*FatalErrorX for providing me with all files necessary for debug and PoC testing,
*Brandonheat8 for the icon.


== External links ==
== External links ==
* Official Website -
* Github - https://github.com/st4rk/PkgDecrypt
* Github - https://github.com/st4rk/PkgDecrypt
* VitaDB - https://vitadb.rinnegatamante.it/#/info/321
* VitaDB - https://vitadb.rinnegatamante.it/#/info/321
* Gbatemp -
* Google Source -
* Reddit -
* Gitlab -

Revision as of 00:51, 20 November 2022

PkgDecrypt
File:Pkgdecryptvita.jpg
General
Authorst4rk & weaknespase
TypePC Utilities
Version1.1
LicenseMIT License
Last Updated2017/09/25
Links
Download
Source

PkgDecrypt is a command line tool to decrypt and extract PSVITA .pkg files.

Features

  • 1:1 file extraction,
  • Support for klicensee and zRIF keys for work.bin 1:1 recreation,
  • Can either extract PKG or decrypt it into PKGS file,
  • Different output hierarchies can be chosen for easy transfer to VITA.

Requirements

  • Windows x64(for precompiled build) or other supported OS,
  • a)Vita with 3.60 henkaku, PKG file and license key[klicensee(deprecated) or zRIF(recommended)] for Vita installation,
  • b)PKG file for extraction purposes only.

Dependencies

  • zlib

How To Use PkgDecrypt?

pkg_dec [--make-dirs=id|ux] [--license=<key>] [--raw] filename.pkg [output_directory]
    --make-dirs=id|ux   Use output directory to create special hierarchy,
                id  places all output in the <CONTENTID> folder
                ux  places all output in ux0-style hierarchy
    --license=<key>       Provide key to use as base for work.bin (*.rif) file creation.
                Two formats accepted - klicensee key (deprecated) and zRIF (recommended)
                zRIF could be made by NoNpDrm fake RIFs using make_key
    --raw           Output fully decrypted PKG instead of unpacking it, exclusive
    <filename.pkg>        Input PKG file
    <output_directory>    Directory where all files will be places. Current directory by default.

ToDo list

  • Fix DLC extraction,

Media

Screenshot

File:Pkgdecryptvita.jpg

Changelog

1.1.0.0

New features:

  • Support of generating fake RIFs from hex-encoded klicensee and zRIFs
  • Unpacking files using ux0 hierarchy emulation
  • Automatic recognition of DLC and GD packages (using pkg_info fields)
  • make_key program to pack fake RIFs into zRIF format

Major refactoring of code:

  • Split code over few modules, for example, key encoding and decoding done using keyflate.c
  • Few utility functions (mkdirs and set of pkg_* functions mirroring stdio with transparent decryption)
  • Improved code readability with structs defining various structures in pkg file

Bugfixes:

  • Generated head.bin now have proper file size,
  • Attempted to fix sku_flag value using drm_type of package (different solution from temp.bin),
  • Other bugfixes.

1.0.0.3

  • Added full support for license keys, now if you use license key it will generate fully working work.bin file,
  • Added check for license, if license is not used, file work.bin will not be generated at all,
  • All *.bin files are now generated in proper location output_folder/sce_sys/packages/*.bin

1.0.0.2

  • Fixed Windows extraction, now it extract 1:1 files.

1.0.0.1

  • St4rk's support for *.bin files

1.0.0.0

  • St4rk Initial code

Thanks

  • St4rkDev for his wonderful code,
  • TheRadziu for PR, team management and testing,
  • Atrexia for supporting us with this idea,
  • FatalErrorX for providing me with all files necessary for debug and PoC testing,
  • Brandonheat8 for the icon.

External links

Advertising: