Commit Graph

39 Commits

Author SHA1 Message Date
ArabPixel
114b1f2a97 Improving user experience + multiple fan profiles are now available 2025-11-19 21:49:38 +01:00
ArabPixel
cb73653c18 Stability improvements
Removing Debug console auto scroll to restore stability. having it inside utils.mjs sometimes causes 9.xx (9.60 at least) firmwre to show unresponsive browser tab and freeze if any operation was made (launching an app or restarting the console)..
2025-10-21 13:51:02 +02:00
ArabPixel
2819e56b1d Improvements for code logic and payloads
- WebRTE payload now supports more firmware. - fixed ps4fw variable not found error for 7.xx firmware. - Scroll down for console logs.
2025-10-14 21:15:26 +02:00
ArabPixel
e38e00d3d6 feat:Support for loading payloads using GoldHEN
This commit adds the ability to load payloads using GoldHENs BinLoader by visiting the mirrored http host. Improvements in blocking payloads loading if your firmware is unsupported..
2025-10-03 10:28:58 +02:00
ArabPixel
cea0cd67e5 Added BinLoader 2025-09-10 14:36:46 +02:00
ArabPixel
37c6646b87 7.0x kpatch update 2025-09-05 21:11:55 +02:00
ArabPixel
0be90f4d55 Merge pull request #4 from Al-Azif:main
Add AIO patch for 7.0x
2025-09-05 21:08:48 +02:00
Al Azif
b784c2124c Add AIO patch for 7.0x 2025-09-05 10:35:26 -07:00
ArabPixel
1366bb4743 7.5x AIO fix 2025-08-26 18:12:04 +02:00
ArabPixel
0fd9c2c2a8 Merge pull request #3 from Al-Azif/main
Add 7.5x AIO fix
2025-08-26 18:08:22 +02:00
Al Azif
7a510c7d37 Add 7.5x AIO fix 2025-08-26 00:47:35 -07:00
ArabPixel
e94328d64b AIO Fix message 2025-08-25 22:34:11 +02:00
ArabPixel
b96c9d9930 update bins 2025-08-22 15:30:35 +02:00
ArabPixel
144c580b06 Merge: savedata and black screen issue workaround by Al-Azif 2025-08-22 15:27:25 +02:00
Al Azif
6dd2d4de4d Added built-in work around for blackscreen for 8.00-9.60
- Still feels more like a work around vs a true fix
- 7.xx soon™
2025-08-22 01:34:32 -07:00
ArabPixel
2688caca6e fix: update cache manifest generation and bin files 2025-08-09 22:49:44 +02:00
ArabPixel
7fb458412a Fix: added missing Kpatches 2025-08-09 20:31:49 +02:00
ArabPixel
1246537503 Rebased PSFree enhanced
Rebased PSFree Enhanced to make it easier to update the exploit
2025-08-09 14:17:05 +02:00
p4rad0xical
d25b713afa fix 700 vtable offset 2025-08-08 17:05:46 -04:00
Al Azif
52d7ba4d46 "Optimize" a patch 2025-07-19 22:21:55 -07:00
Al Azif
88f95e93a9 Update kpatches 2025-06-24 04:33:14 -07:00
Al Azif
943f06ddc3 Update 900.c 2025-06-24 04:19:56 -07:00
Al Azif
b6bccb39a9 Various tweaks
- Made constants match FreeBSD9 headers
  - Added more constants that are used but were just magic numbers
- Save and reset pinned core and scheduler priority post exploit
  - Use correct size for rtprio, 0x10 vs 8
- Double check value before closing fd or freeing object in post exploit cleanup
2025-06-14 14:27:55 -07:00
Al Azif
315514583d Shrink shellcode a little more 2025-06-11 03:28:59 -07:00
Al Azif
872c5de2c6 Tried explicitly closing everyything in the patch_kernel function
- Didn't change anything, left in but commented out.
2025-06-10 16:29:56 -07:00
Al Azif
88a6b3cfe6 Standardize logs a bit 2025-06-10 14:36:49 -07:00
Al Azif
bca8c9ac74 Make requested changes to payload loader
- Added comments to explain it
2025-06-10 12:46:06 -07:00
Al Azif
9d420c7463 Missed this one 2025-06-10 03:21:23 -07:00
Al Azif
588a70ae91 Acctually restore sysent[661] 2025-06-09 18:02:12 -07:00
Al Azif
0bfa8c301e Add 7.xx support 2025-06-07 03:06:24 -07:00
Al Azif
c23ef56385 Run linter on everything 2025-06-05 22:38:15 -07:00
Al Azif
a7d1fb183c Initial 9.00-9.60 ROP chain, by @janisslsm
- Will need to be tweaked slightly, but it's currently working
- Thanks to @DrYenyen for testing literally everything
2025-06-05 16:12:57 -07:00
Al Azif
a74538dee4 8.00-8.52 are now supported 2025-06-03 17:01:27 -07:00
Al Azif
bcbca6a727 Tweaks before tackling the new ROP chains
- Added read8/read16/write8/write16 functions
- Simplify shellcode a little bit more
- Didn't init chain before using it for setuid check
2025-06-03 00:05:44 -07:00
Al Azif
5db4f41484 Added loading payload from file.
Check end of `lapse.mjs` to switch what you're using.
2025-06-01 21:28:52 -07:00
Al Azif
fc372f16b4 Reorder make_aliased_pktopts to try an reclaim memory earlier. By abc 2025-06-01 12:59:40 -07:00
Al Azif
3ab19c3a0b Push updates...
1. Cleanup/Linting/Tweaks/Fixes/etc
  - Default Prettier config w/ 999 line length
  - Default eslint config "problems" list trimmed down
2. Fixed corrupt pointer cleanup by abc
3. Fixed `ip6po_rthdr` offset for PS5 by abc
4. Verified the number of blocking requests needed to be two by abc
5. Only run kernel exploit once by checking setuid by @JTAG7371
6. Kernel patches from pOOBs4 by @ChendoChap (Ported for 8.00-9.60)
7. Payload loader from pOOBs4 by @ChendoChap
8. Restore syscall 661 (`sys_aio_submit()`) after patching by @janisslsm
9. Add `PROT_READ`, `PROT_WRITE`, `PROT_EXEC` constants for payload loader by @janisslsm

The ONLY things that should need changes are the `/rop/ps4/*.mjs` files (850, 900, and 950).
Firmware 8.00 appears to be stable/have a good success rate now.
2025-06-01 03:46:23 -07:00
Al Azif
3e47ad92a0 Prep for multi-fw and publishing on GitHub
### Added

- `.gitignore` for kpatch output
- Auto detect console type and firmware in `config.mjs`
  - Used elsewhere to determine which offsets/patches/ROP chain are used
- WIP: Add 8.50-9.60 support
  - All offsets found
  - Running into some issue here. Wiped out my JOP chains to redo them...

### Fixed

- Call `lapse.mjs` rather than `code.mjs`
- Makefile for kpatch builds all currently available

### Changed

- Use relative locations rather than absolute
- Changed kpatch binaries to just be shellcode vs full ELFs
  - 5,216 bytes to 257 bytes.
- Build kpatch binaries with `-Os` rather than `-O`
  - 257 bytes to 233 bytes.
- Renamed/Formatted `CHANGELOG.md`, `README.md`, and `LICENSE`
2025-05-12 14:42:31 -07:00
Al Azif
b9f5957555 Initial commit 2025-05-12 14:30:43 -07:00