A port of Lapse, which is a kernel exploit implementation by @abc, using Mast1c0re by @McCaulay as an entry point.
PS4:
- 9.00
- 9.03 / 9.04
- 9.50 / 9.51 / 9.60
- 10.00 / 10.01
- 10.50 / 10.70 / 10.71
- 11.00
- 11.02
- 11.50 / 11.52
- 12.00 / 12.02
-
12.50 / 12.52 / ...Unsupported, please revert or sell your console.
PS5:
- TODO
- A PS4/PS5 on a supported FW version.
- A digital, activated copy of the game Okage: Shadow King, acquired from PSN.
- PS2 Network or USB ELF Loader. Pre-release builds made by @EchoStretch can be found here: mast1c0re-ps2-usb-elf-loader-505-1252.7z, mast1c0re-ps2-network-elf-loader-505-1252.7z.
- Laps3c0re binaries, can be found in the releases section.
-
Follow this guide to have a modded Okage savegame with an ELF loader on your console: Creating the save and adding the exploit data to it.
-
On a USB stick formatted as exFAT with MBR (GPT partitioning won't work), download the latest GoldHEN and put
goldhen.bin
in the root of your USB. (TODO: A variation that loadspayload.bin
, or both, will be available soon). Then insert it into your console. -
For network loader:
- Install python3, and the script dependencies:
pip install progress
. - Open Okage, press the
start
button (which is in reality just the right side of the touch pad), then select "RESTORE GAME". - Run the following command on your terminal to send the laps3c0re payload to your console:
python ./mast1c0re-send-file.py -i 192.168.x.xx -p 9045 -f ./laps3c0re-PSx-xx-xx.elf
. (Replace192.168.x.xx
by your console IP andlaps3c0re-PSx-xx-xx.elf
by the binary corresponding to your console's FW version).
- Install python3, and the script dependencies:
-
For USB loader:
- Copy
laps3c0re-PSx-xx-xx.elf
that corresponds to your console's FW to theELFs/
directory in your USB stick. Then insert it into your console. See this example. - Open Okage, press the
start
button (which is in reality just the right side of the touch pad), then select "RESTORE GAME". Finally, follow the prompt to load Laps3c0re.
- Copy
-
To receive logs, run the command
ncat --udp --listen --keep-open --recv-only -p 9023
from a computer running at the IP address192.168.1.39
. You'll need to have NetCat installed.
Note: Soon, Laps3c0re will be available in a stand-alone savegame format, eliminating the need for an ELF loader.
(TODO)
Thanks for everyone who made this possible:
- @abc for the initial implementation of Lapse. 🫡
- @McCaulay and @cturt for their work on Mast1c0re.
- @Dr.Yenyen for extensive testing (a true legend).
- @Wr0zen for testing as well (you might not remember but you're the one who signed the savegame for me back then :3).
- @EchoStretch for porting the ELF loaders to higher FWs.
- @theOfficialFloW for his work on PPPwn which I have inspired a lot from it.
- The contributors behind Lapse/LUA which I used as a second reference.
- @notnotzecoxao for providing valuable help and supporting the scene as a whole.
- @aldostools for the awesome cover image he made.
- @SiSTR0 and the contributors behind GoldHEN.
- @me for this port and kernel diffing that lead to the discovery of the double free bug in
aio_multi_delete()
. - And everyone else involved.
- Laps3c0re is licensed under GNU AFFERO GENERAL PUBLIC LICENSE version 3 or later.
- The distributed binaries contain portions of code derived from MIT-licensed projects; you will receive a copyright NOTICE for full details.