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...
13250 HeyManHRU
13207 PS3 News
11287 elser1
11119 oVERSoLDiER
9248 GrandpaHomer
8578 Tidusnake666
7968 saviour07
7340 condorstrike
7258 deank
6858 OGroteKoning
24990 PS3 News
5279 Starlight
2965 HeyManHRU
2173 CJPC
2124 elser1
1818 cfwprophet
1756 her0
1570 oVERSoLDiER
1291 GrandpaHomer
1080 barrybarryk






