I have promised to made this tool for few years and it is finally ready. This utility is able to reencrypt the whole device (mlc or usb, or even decrypt it for research purposes). So it can transfer a USB that is encrypted for one console keys to another. Or restore a USB after a factory reset by reencrypting it with the new key.
This utility is still very experimental, so use at your own risk. It is always recommended to create a backup.
The utility can be downloaded as part of the latest WFS Tools release
Source code
Usage:
Example usage for reencrypting a usb:
Example usage for decrypting a usb:
The rest of the wfs tools are able to handle the plain file (if specified --type=plain when using them)
For reencrypting a usb on Windows, please read the explanation on the Github page. In a future version it will be possible to specify the device letter.
It is also possible to specify the `--output` arg if you don't want to overwrite the original disk.
IMPORTANT NOTE: You still need to have a valid ticket installed to any title that you want to access.
This utility is still very experimental, so use at your own risk. It is always recommended to create a backup.
The utility can be downloaded as part of the latest WFS Tools release
Source code
Usage:
Code:
usage: wfs-reencryptor --input <input file> [--output <output file>]
[--input-type <type>] [--input-otp <path> [--input-seeprom <path>]]
[--output-type <type>] [--output-otp <path> [--output-seeprom <path>]]
options:
--help produce help message
--input arg input file
--input-type arg (=usb) input file type (usb/mlc/plain)
--input-otp arg input otp file (for usb/mlc types)
--input-seeprom arg input seeprom file (for usb type)
--output arg output file (default: reencrypt the input file)
--output-type arg output file type (default: same as input)
--output-otp arg output otp file (for usb/mlc types)
--output-seeprom arg output seeprom file (for usb type)
Example usage for reencrypting a usb:
Code:
wfs-reencryptor --input /dev/sdb --input-otp old_console_otp.bin --input-seeprom old_console_seeprom.bin --output-otp new_console_otp.bin --output-seeprom new_console_seeprom.bin
Example usage for decrypting a usb:
Code:
wfs-reencryptor --input /dev/sdb --input-otp otp.bin --input-seeprom seeprom.bin --output-otp new_console_otp.bin --output-type=plain
The rest of the wfs tools are able to handle the plain file (if specified --type=plain when using them)
For reencrypting a usb on Windows, please read the explanation on the Github page. In a future version it will be possible to specify the device letter.
It is also possible to specify the `--output` arg if you don't want to overwrite the original disk.
IMPORTANT NOTE: You still need to have a valid ticket installed to any title that you want to access.
Last edited by EyeKey,