Userland code execution using the PS5 YouTube app.
127.0.0.2 (leave Secondary DNS blank)Note: You may see a network/PSN connection error - this is expected and can be ignored. The console will still function normally for YouTube payload delivery.
Alternative: Block PSN servers and www.youtube.com from your custom DNS server instead of using 127.0.0.2
Note: If you're using the backup file from the releases page, you can skip this section.
You need a fake-activated account to run Y2JB properly.
If you have a legit PSN-activated account: This means your account is officially registered and activated through PlayStation Network. You cannot use this account directly with Y2JB - you must create and use a separate fake-activated account instead.
To fake activate an account: 1. Open etaHEN toolbox while logging in to created new offline account 2. Navigate to the "Remote Play" menu 3. The account will be automatically fake activated
/user/download/PPSA01650download0.dat from the releases page and send it using FTPNote: If you're using the backup file version 1.2.1 or higher from the releases page, you can skip this section.
This script prevents YouTube from updating if you accidentally connect to the internet, which can cause softlock preventing YouTube from launching (for fix go to next section).
/system_data/priv/mms/appinfo.db from your PS5 using FTPappinfo.db in the same directory as appinfo_editor.pyappinfo.db to block YouTube updates:
python appinfo_editor.py/system_data/priv/mms/appinfo.db with the modified versionThis can happen when user (mostly wifi) connects to the internet before setting 127.0.0.2 DNS.
Note: The Remote JS Server does not always run on port 50000. Most of the time it will use port 50000, but rarely it may use a different port - this is not a bug.
Payloads can be sent using payload_sender.py with Python installed.
Usage:
python payload_sender.py <host> <file>
python payload_sender.py <host> <port> <file>
Examples:
python payload_sender.py 192.168.1.100 helloworld.js
python payload_sender.py 192.168.1.100 50000 helloworld.js
python payload_sender.py 192.168.1.100 9020 payload.bin
Firmware Compatibility: Only works up to firmware 10.01
After the Lapse payload succeeds, you need to send the HEN or other elf binary to port 9021. You can use any TCP payload sender such as:
- netcat
- payload_sender.py
Example:
python payload_sender.py 192.168.1.100 9021 hen.bin
This tool is provided as-is for research and development purposes only. Use at your own risk. The developers are not responsible for any damage, data loss, or consequences resulting from the use of this software.