Made this script in about 10min. It extract 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.

# 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=( 0x8 0x10 0x724B4) #how many long the file is how much to copy, for example the Magic starts at 0x0 and the length is 0x8 bytes.
#offset of the Magic, Version and License
offset=( 0x0 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
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 course
How to:
____________________________
PsDev
PUP READER
____________________________
____________________________
Magic
____________________________
offset= 0x0
length= 0x8
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= 0x10
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







Recent Threads
Recent Comments
vBulletin Message