Skip to content

aldostools/laps3c0re

 
 

Repository files navigation

Lapse + Mast1c0re = Laps3c0re!

A port of Lapse, which is a kernel exploit implementation by @abc, using Mast1c0re by @McCaulay as an entry point.

Laps3c0re cover by @aldostools

Supported FWs

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

Setup Guide

Pre-requisites:

Steps

  • 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 loads payload.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. (Replace 192.168.x.xx by your console IP and laps3c0re-PSx-xx-xx.elf by the binary corresponding to your console's FW version).
  • For USB loader:

    • Copy laps3c0re-PSx-xx-xx.elf that corresponds to your console's FW to the ELFs/ 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.
  • To receive logs, run the command ncat --udp --listen --keep-open --recv-only -p 9023 from a computer running at the IP address 192.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.

FAQ

(TODO)

Credit

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.

Licensing

  • 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.

About

WORK IN PROGRESS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 95.8%
  • Makefile 1.6%
  • Shell 1.4%
  • Python 1.1%
  • Assembly 0.1%