//////////////////////////////////////////////////////////////////////// Quick guide for bswap16-nbd.elf + nbd-client sudo su losetup loop1 /home/mint/ps3/disk.img '/home/mint/ps3/makedev.sh' '/home/mint/ps3/bswap16-nbd.elf' /dev/loop1 # for Slim (NOR): cryptsetup create -c aes-xts-plain64 -d /home/mint/ps3/ata_key.bin -s 256 ps3hdd /dev/nbd0 kpartx -a /dev/mapper/ps3hdd cryptsetup create -c aes-xts-plain64 -d /home/mint/ps3/vflash_key.bin -s 256 -p 8 ps3vflash /dev/mapper/ps3hdd1 kpartx -a /dev/mapper/ps3vflash # for Fat (NOR): cryptsetup create -c aes-cbc-null -d /home/mint/ps3/ata_key.bin -s 192 ps3hdd /dev/nbd0 kpartx -a /dev/mapper/ps3hdd cryptsetup create -c aes-xts-plain64 -d /home/mint/ps3/vflash_key.bin -s 256 -p 8 ps3vflash /dev/mapper/ps3hdd1 kpartx -a /dev/mapper/ps3vflash # for Fat (NAND): cryptsetup create -c aes-cbc-null -d /home/mint/ps3/ata_key.bin -s 192 ps3hdd /dev/nbd0 kpartx -a /dev/mapper/ps3hdd cryptsetup create -c aes-cbc-null -d /home/mint/ps3/flash_key.bin -s 128 ps3flash /dev/nbd1 kpartx -a /dev/mapper/ps3flash mount -t ufs -o ufstype=ufs2,ro /dev/mapper/ps3hdd2 /home/mint/ps3/dev_hdd0 mount -t vfat /dev/mapper/ps3hdd3 /home/mint/ps3/dev_hdd1 mount -t vfat /dev/mapper/ps3vflash2 /home/mint/ps3/dev_flash1 mount -t vfat /dev/mapper/ps3vflash3 /home/mint/ps3/dev_flash2 mount -t vfat /dev/mapper/ps3vflash4 /home/mint/ps3/dev_flash3 umount -l /home/mint/ps3/dev_hdd0 umount -l /home/mint/ps3/dev_hdd1 umount -l /home/mint/ps3/dev_flash1 umount -l /home/mint/ps3/dev_flash2 umount -l /home/mint/ps3/dev_flash3 kpartx -d /dev/mapper/ps3vflash && cryptsetup remove ps3vflash kpartx -d /dev/mapper/ps3hdd && cryptsetup remove ps3hdd ./stop-nbd0 && losetup -d /dev/loop1 exit ////////////////////////////////////////////////////////////////////////////////////// Quick guide for bswap16-ecb.ko sudo su losetup loop1 /home/mint/ps3/disk.img insmod '/home/mint/ps3/bswap16-ecb.ko' cryptsetup create -c bswap16-ecb -d /dev/zero ps3hdd-bs /dev/loop1 # for Slim (NOR): cryptsetup create -c aes-xts-plain64 -d /home/mint/ps3/ata_key.bin -s 256 ps3hdd /dev/mapper/ps3hdd-bs kpartx -a /dev/mapper/ps3hdd cryptsetup create -c aes-xts-plain64 -d /home/mint/ps3/vflash_key.bin -s 256 -p 8 ps3vflash /dev/mapper/ps3hdd1 kpartx -a /dev/mapper/ps3vflash # for Fat (NOR): cryptsetup create -c aes-cbc-null -d /home/mint/ps3/ata_key.bin -s 192 ps3hdd /dev/mapper/ps3hdd-bs kpartx -a /dev/mapper/ps3hdd cryptsetup create -c aes-xts-plain64 -d /home/mint/ps3/vflash_key.bin -s 256 -p 8 ps3vflash /dev/mapper/ps3hdd1 kpartx -a /dev/mapper/ps3vflash # for Fat (NAND): cryptsetup create -c aes-cbc-null -d /home/mint/ps3/ata_key.bin -s 192 ps3hdd /dev/mapper/ps3hdd-bs kpartx -a /dev/mapper/ps3hdd cryptsetup create -c aes-cbc-null -d /home/mint/ps3/flash_key.bin -s 128 ps3flash /dev/mapper/ps3flash-bs kpartx -a /dev/mapper/ps3flash mount -t ufs -o ufstype=ufs2,ro /dev/mapper/ps3hdd2 /home/mint/ps3/dev_hdd0 mount -t vfat /dev/mapper/ps3hdd3 /home/mint/ps3/dev_hdd1 mount -t vfat /dev/mapper/ps3vflash2 /home/mint/ps3/dev_flash1 mount -t vfat /dev/mapper/ps3vflash3 /home/mint/ps3/dev_flash2 mount -t vfat /dev/mapper/ps3vflash4 /home/mint/ps3/dev_flash3 umount -l /home/mint/ps3/dev_hdd0 umount -l /home/mint/ps3/dev_hdd1 umount -l /home/mint/ps3/dev_flash1 umount -l /home/mint/ps3/dev_flash2 umount -l /home/mint/ps3/dev_flash3 kpartx -d /dev/mapper/ps3vflash && cryptsetup remove ps3vflash kpartx -d /dev/mapper/ps3hdd && cryptsetup remove ps3hdd cryptsetup remove ps3hdd-bs losetup -d /dev/loop1 rmmod bswap16 exit /////////////////////////////////////////////////////////////////////////////////////////////////////////////// TESTS ls -la /dev/mapper hexdump -C /dev/loop1 | head -8 hexdump -C /dev/nbd0 | head -8 hexdump -C /dev/mapper/ps3hdd-bs | head -8 hexdump -C /dev/mapper/ps3hdd | head -8 hexdump -C /dev/mapper/ps3vflash | head -8 hexdump -C /dev/mapper/ps3vflash -s 0x1000 | head -8