#!/bin/sh
if [ $# -ne 2 ] ; then
echo "Usage: pupexplode <pup> <out_dir>"
echo "pupexplode expands all important files in a PUP and tries to decrypt every file as a self"
exit 1
fi
pup=$1
outdir=$2
cosunpack $pup $outdir || exit
cd $outdir || exit
cosunpack nand_update nand
cd nand
for f in NAND_UPDATE.pkg.*; do
unpkg $f ${f}_unpkg || exit
cat ${f}_unpkg/content >> mega_content.bin || exit
done
cd ..
cosunpack ros coreos
cd coreos
for f in *.pkg; do
unpkg $f ${f%.pkg}
done
cd ..
cosunpack coreos/CORE_OS_PACKAGE/content coreos/CORE_OS_PACKAGE/
for k in $(find . -name "*.self" -or -name "*.sprx" -or -name "*.isoself" -or -name "*ldr" -or -name "*lv0"); do
scetool -p ~/data -d $k ${k}.elf
done
ebootromexplode060
#!/bin/sh
if [ $# -ne 2 ] ; then
echo "Usage: pupexplode <pup> <out_dir>"
echo "pupexplode expands all important files in a PUP and tries to decrypt every file as a self"
exit 1
fi
pup=$1
outdir=$2
cosunpack $pup $outdir || exit
cd $outdir || exit
cosunpack ros coreos
cd coreos
for f in *.pkg; do
unpkg $f ${f%.pkg}
done
cd ..
cosunpack coreos/CORE_OS_PACKAGE/content coreos/CORE_OS_PACKAGE/
for k in $(find . -name "*.self" -or -name "*.sprx" -or -name "*.isoself" -or -name "*ldr" -or -name "*lv0"); do
scetool -p ~/data -d $k ${k}.elf
done
ebootromexplodedec
#!/bin/sh
if [ $# -ne 2 ] ; then
echo "Usage: pupexplode <pup> <out_dir>"
echo "pupexplode expands all important files in a PUP and tries to decrypt every file as a self"
exit 1
fi
pup=$1
outdir=$2
cosunpack $pup $outdir || exit
cd $outdir || exit
cosunpack lv0_bank0 lv0_out
cosunpack individual indiv
cd indiv
cosunpack individual_1 one
cd ..
cosunpack os coreos
cd coreos
for f in *.pkg; do
unpkg $f ${f%.pkg}
done
cd ..
cosunpack coreos/CORE_OS_PACKAGE/content coreos/CORE_OS_PACKAGE/
for k in $(find . -name "*.self" -or -name "*.sprx" -or -name "*.isoself" -or -name "*ldr" -or -name "*lv0"); do
scetool -p ~/data -d $k ${k}.elf
done
pupexplode
#!/bin/sh
if [ $# -ne 2 ] ; then
echo "Usage: pupexplode <pup> <out_dir>"
echo "pupexplode expands all important files in a PUP and tries to decrypt every file as a self"
exit 1
fi
pup=$1
outdir=$2
pupunpack $pup $outdir || exit
cd $outdir || exit
mkdir update_files
cd update_files
tar xvf ../update_files.tar || exit
for f in dev_flash*; do
unpkg $f ${f}_unpkg || exit
tar xvf ${f}_unpkg/content || exit
done
for f in *.pkg; do
unpkg $f ${f%.pkg}
if [ $f = "CORE_OS_PACKAGE.pkg" ]; then
cosunpkg CORE_OS_PACKAGE/content CORE_OS_PACKAGE/
fi
done
for k in $(find . -name "*.self" -or -name "*.sprx" -or -name "*.isoself" -or -name "*ldr" -or -name "*lv0"); do
scetool -p ~/data -d $k ${k}.elf
done