Today PlayStation Vita developer PsDev has made available a PS Vita Magic Reader script for those interested and noted that PUP, SFO and PSF support are also currently in the works.
To quote from his blog (linked above): Made this script in about 10 min. It extracts the Magic ASCII, PUP Version and License.xml from a VITA PUP here is the script.
Right now the script is stupid and doesn’t do much, I plan on adding a full PUP dump and a SFO/PSF dumper.
I added a lot of comments to it, just to make it more clear on what’s going on. Also added a offset and length teller for the hex and then the rest of the edit of courseCode:#!/bin/bash # PsDev 2012. this script extract the PUP magic. #Edit from PsiColio #Will be adding on more stuff for it to extract in time… # File names to extract from the PUP Extract=( “Magic” “PUP_Version” “license.xml” ) #length starting from the offset and it ending in the offsets total length length=( 0×8 0×10 0x724B4) #how many long the file is how much to copy, for example the Magic starts at 0×0 and the length is 0×8 bytes. #offset of the Magic, Version and License offset=( 0×0 0x9FF 0xC00 ) #where the file dump begins in the hex. cont=0 printf “____________________________\n” printf ” PsDev \n” printf ” PUP READER \n” printf “____________________________ \n\n” for file in “${Extract[@]}” #tells it for a file look in Extract = the the file names do printf “____________________________ \n” printf ” %s\n” “${file}” #file name printf “____________________________ \n” printf “offset= %s\n” “${offset[$cont]}” #tells offset of file printf “length= %s\n” “${length[$cont]}” #tells total offset length of file printf “%s\n” “${cont}” dd if=$1 of=$file bs=1 obs=1 skip=$((${offset[$cont]})) count=$((${length[$cont]})) cont=$(($cont+1)) # make sure the usage is “./Magic-reader.sh PSP2UPDAT.PUP” done
Code:How to: Make a new file named “Magic-reader.sh” \Run “chmod +x Magic-reader.sh” to give to execution permissions Now in terminal run it. “./Magic-reader.sh PSP2UPDAT.PUP” It will output the three files in the folder/location the scripts located in. Example out Terminal LOG: ./Magic-reader.sh PSP2UPDAT.PUP ____________________________ PsDev PUP READER ____________________________ ____________________________ Magic ____________________________ offset= 0×0 length= 0×8 0 8+0 records in 8+0 records out 8 bytes (8 B) copied, 0.0153084 s, 0.5 kB/s ____________________________ PUP_Version ____________________________ offset= 0x9FF length= 0×10 1 16+0 records in 16+0 records out 16 bytes (16 B) copied, 0.0528894 s, 0.3 kB/s ____________________________ license.xml ____________________________ offset= 0xC00 length= 0x724B4 2
More PlayStation 3 News...
13261 HeyManHRU
13236 PS3 News
11307 elser1
11169 oVERSoLDiER
9248 GrandpaHomer
8628 Tidusnake666
7968 saviour07
7340 condorstrike
7258 deank
6858 OGroteKoning
25118 PS3 News
5279 Starlight
2964 HeyManHRU
2183 elser1
2174 CJPC
1815 cfwprophet
1756 her0
1573 oVERSoLDiER
1294 GrandpaHomer
1080 barrybarryk






