Archive of https://github.com/itsPLK/ps5-bdjb-autoloader — An automated payload loader for exploited PS5 consoles https://github.com/itsPLK/ps5-bdjb-autoloader
  • C 82.6%
  • Java 13.2%
  • Makefile 1.5%
  • Python 1.4%
  • Shell 1.1%
  • Other 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-05 13:32:44 +02:00
.github ci: fix unified autoloader version extraction in release body 2026-06-11 22:37:15 +02:00
00001/META-INF Replace BD-UN-JB to BD-JB5 2026-08-05 13:19:14 +02:00
bdj_unpatch Initial Release 2026-03-21 17:34:08 +09:00
BDMV Replace BD-UN-JB to BD-JB5 2026-08-05 13:19:14 +02:00
payloads fix: do not kill app in autoloader java payload 2026-06-16 18:54:39 +02:00
scripts fix: prevent unified autoloader elf from being bundled into poops.jar 2026-06-12 20:22:51 +02:00
src Replace BD-UN-JB to BD-JB5 2026-08-05 13:19:14 +02:00
third_party submodule: update autoloader 2026-08-05 13:32:36 +02:00
.dockerignore build: integrate docker-based iso builder 2026-05-03 13:36:29 +02:00
.gitignore fix: prevent unified autoloader elf from being bundled into poops.jar 2026-06-12 20:22:51 +02:00
.gitmodules refactor: transition to ps5-unified-autoloader 2026-06-11 21:19:48 +02:00
bdjb_screenshot.png docs: update README 2026-05-04 18:40:42 +02:00
build_iso.sh fix: prevent unified autoloader elf from being bundled into poops.jar 2026-06-12 20:22:51 +02:00
docker-compose.yml Fix git safe directory in Docker 2026-05-06 21:01:05 +02:00
Dockerfile build: pin Docker base image and fix makefs compilation 2026-05-14 15:47:43 +02:00
DONATE.md Refine UI, logging, and exploit jailbreak detection 2026-05-04 02:30:45 +02:00
LICENSE Introduce standalone Autoloader payload and refactor kernel state sharing 2026-05-03 17:17:32 +02:00
LICENSE-MIT Introduce standalone Autoloader payload and refactor kernel state sharing 2026-05-03 17:17:32 +02:00
log_client.py Initial Release 2026-03-21 17:34:08 +09:00
Makefile bump version to 1.5.0 2026-08-05 13:32:44 +02:00
ps5loader.png Refine UI, logging, and exploit jailbreak detection 2026-05-04 02:30:45 +02:00
README.md Replace BD-UN-JB to BD-JB5 2026-08-05 13:19:14 +02:00

PS5 BD-JB Autoloader

Fork of BD-JB5

 

Automatically loads the kernel exploit and your elf payloads.
Supports PS5 firmwares 4.03-12.00.

Other Autoloaders:
Y2JB | Lua

How to Use

There are two ways to use the autoloader:

🟢 Option 1: Payload Manager

If no autoload.txt config is found, the autoloader will automatically launch Payload Manager — a fully-featured PS5 payload manager with a web UI. This lets you configure and send payloads directly from your browser, without needing to manually set up config files or transfer ELF files ahead of time.

Just run the autoloader — if there's nothing configured, Payload Manager starts automatically.

Note: Payload Manager also has its own built-in autoload feature, which lets you configure payloads to load automatically on startup — all managed through its web UI. This is separate from the autoload.txt mechanism described below.


⚙️ Option 2: Manual Config (autoload.txt)

For a fixed, automated payload chain, you can configure payloads manually:

  • Create a directory named ps5_autoloader.
  • Inside this directory, place your .elf / .bin files, and an autoload.txt file.
    • In autoload.txt, list the files you want to load, one filename per line.
    • Filenames are case-sensitive — ensure each name exactly matches the file.
    • You can add lines like !1000 to make the loader wait 1000 ms before sending the next payload.
  • Put the ps5_autoloader directory in one of these locations (priority order - highest first):
    • Root of a USB drive
    • Internal drive: /data/ps5_autoloader

Note: When an autoload.txt config is found, Payload Manager is not launched automatically. If you also want Payload Manager available, place pldmgr.elf in your ps5_autoloader directory and add it to autoload.txt.

Setup Instructions

This autoloader is deployed via a BD-R disc.

  1. Download the PS5 BD-JB Autoloader ISO from the Releases page.
  2. Burn the ISO to a BD-R(E) disc using software like ImgBurn (use UDF 2.50 filesystem).
  3. Insert the disc into the PS5 and launch it from the "Media" tab.

Note: Since this is a disc-based loader, updates to the loader itself require burning a new ISO. However, your payloads on USB or internal storage can be updated at any time.

Additional Info

How to use custom ELF Loader version?

By default, the autoloader uses a custom version of elfldr that only accepts connections from the PS5 itself (localhost). This improves security by preventing other devices on your network from sending payloads to your console.

If you want to use a "normal" ELF Loader that allows sending payloads from any device:

  1. Place your custom ELF Loader (e.g. elfldr.elf) in the ps5_autoloader directory.
  2. Add elfldr.elf to your autoload.txt.
  3. Note: If you are loading other payloads right after elfldr.elf in your autoload.txt, add a sleep command immediately after it (like !4000 to sleep for 4 seconds) to give the new ELF Loader time to start up and listen before subsequent payloads are sent.

Example autoload.txt:

# Load custom ELF Loader
elfldr.elf
# Give it 4 seconds to start up (only needed if sending more payloads)
!4000
# Send other payloads
ftpsrv.elf

Credits

Disclaimer

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.

License

This project is licensed under the GPL-3.0 License.

The original base code remains under its original MIT License (see LICENSE-MIT). All unique modifications and additions in this project are licensed under GPL-3.0.

Donate