Following the PS4Vibe PS4 Homebrew PKG and PS4 Notifi / LibLog PRX / Skeleton Base PKG releases, PlayStation 4 Scene developer @Al Azif recently shared some updates on Twitter of a PS4 Payload Guest List PKG with Multi-language Support work-in-progress (WIP) project for Jailbroken PS4 console users.
Download: IV0000-AZIF00003_00-PAYLOADGUEST0000.pkg (v0.98 - Latest Version) / GIT / IV0000-AZIF00003_00-PAYLOADGUEST0000.zip (34.07 MB - includes IV0000-AZIF00003_00-PAYLOADGUEST0000.pkg and payloads (3.50.9.00).zip with app2usb.bin, app-dumper.bin, backup.bin, disable-aslr.bin, disable-updates.bin, enable-browser.bin, enable-updates.bin, exit-idu.bin, fan-threshold.bin, ftp.bin, history-blocker.bin, kernel-clock.bin, kernel-dumper.bin, module-dumper.bin, permanent-uart.bin, restore.bin, rif-renamer.bin and todex.bin payloads) / ps4-payload-guest.zip (56.39 MB - Defaults to English) / ps4-payload-guest-languages-main.zip / GIT / ps4-ftp.bin (24.9 KB - FTP issue fixes) / IV0000-AZIF00003_00-PAYLOADGUEST0000.pkg (34.6 MB - 5 second delay between executing multiple payloads) / IV0000-AZIF00003_00-PAYLOADGUEST0000.pkg (34.93 MB - no GoldHEN loader needed) / IV0000-AZIF00003_00-PAYLOADGUEST0000.pkg (34.8 MB - This build of Payload Guest will attempt to use GoldHEN's payload loader and if that fails it will launch the payload internally) / payloads.7z (154.94 KB - Payload Guest Payloads for all Firmware versions up to 11.50) via @EchoStretch aka StretchEcho
Spoiler: Depreciated
This comes proceeding the initial PS4 Exploit Host on LAN, PS4 Exploit Host Themes Github Repository, PS4 ESP8266 Project, PS4 Payload Repo to Auto-Generate Updated Payloads and Packages via Scene Collective and PS4 7.55 / 8.00 Payloads with further details from the latest README.md files below:
Payload Guest
Languages
Related Tweets & Videos
Download: IV0000-AZIF00003_00-PAYLOADGUEST0000.pkg (v0.98 - Latest Version) / GIT / IV0000-AZIF00003_00-PAYLOADGUEST0000.zip (34.07 MB - includes IV0000-AZIF00003_00-PAYLOADGUEST0000.pkg and payloads (3.50.9.00).zip with app2usb.bin, app-dumper.bin, backup.bin, disable-aslr.bin, disable-updates.bin, enable-browser.bin, enable-updates.bin, exit-idu.bin, fan-threshold.bin, ftp.bin, history-blocker.bin, kernel-clock.bin, kernel-dumper.bin, module-dumper.bin, permanent-uart.bin, restore.bin, rif-renamer.bin and todex.bin payloads) / ps4-payload-guest.zip (56.39 MB - Defaults to English) / ps4-payload-guest-languages-main.zip / GIT / ps4-ftp.bin (24.9 KB - FTP issue fixes) / IV0000-AZIF00003_00-PAYLOADGUEST0000.pkg (34.6 MB - 5 second delay between executing multiple payloads) / IV0000-AZIF00003_00-PAYLOADGUEST0000.pkg (34.93 MB - no GoldHEN loader needed) / IV0000-AZIF00003_00-PAYLOADGUEST0000.pkg (34.8 MB - This build of Payload Guest will attempt to use GoldHEN's payload loader and if that fails it will launch the payload internally) / payloads.7z (154.94 KB - Payload Guest Payloads for all Firmware versions up to 11.50) via @EchoStretch aka StretchEcho
Spoiler: Depreciated
This comes proceeding the initial PS4 Exploit Host on LAN, PS4 Exploit Host Themes Github Repository, PS4 ESP8266 Project, PS4 Payload Repo to Auto-Generate Updated Payloads and Packages via Scene Collective and PS4 7.55 / 8.00 Payloads with further details from the latest README.md files below:
Payload Guest
Code:
# Payload Guest
## Synopsis
Payload Guest reads payloads from `/data/payloads/` (From the PS4's internal hard drive) and/or `/mnt/usb*/payloads/` (From a USB devices `/payloads/` directory). If you have a `meta.json` file in one of these directories it will parse that file rather than trying to scan that particular directory's files. If there is no `meta.json` file the application will scan the folder and add any `.bin` files found to the menu, it will look for a `.png` file with the same name to display. Pressing square will refresh the list (For if you inserted/removed a USB device).
NOTE: READ THIS LINE PLEASE! --------------------------------------------------
> In this release, 0.95, the payload loading currently uses GoldHEN's payload loader, be sure it is enabled in GoldHEN's settings or you will get an error attempting to run a payload.
-------------------------------------------------------------------------------
## Why?
Because the success rate for re-exploiting will be lower than just running the code "natively." This should completely replace exploit hosts for all but one payload, no need for a maze of buttons or questionable "stability tweaks." This also puts you in more control of what you run on your system. You'll still depend on a different solution for HEN/Mira/GoldHEN but... make good choices.
## Example `meta.json`
Please note the open and closing square brackets (`[ ]`).
```json
[
{
"name": "Enable Browser",
"filename": "enable-browser.bin",
"icon": "enable-browser.png"
},
{
"name": "Disable ASLR",
"filename": "different-name.bin",
"icon": "no-match.png"
}
]
```
## TODO
----------------------------------- 0.96 Beta ---------------------------------
- [ ] Payload title centering is a off when value is used from the fallback typeface (Arabic/Thai)
- [ ] Fix newline height is based on "width" right now, so it can be different than what's expected (Arabic/Thai)
----------------------------------- 0.97 Beta ---------------------------------
- [ ] Get PNG transparency working correctly
- [ ] Setup proper logging levels/statements (Everything is currently just `LL_Debug`)
--------------------------------- 1.00 Release --------------------------------
- [ ] Run payload in separate process vs just a separate thread (To avoid bad payloads crashing the app)
- [ ] Timer on how often payloads, or just the same payload, can be run
- To avoid having a bunch of threads/processes doing the same thing open at once or accidentally double tapping a payload
- [ ] Publish code to GitHub
----------------------------- Ongoing Development -----------------------------
- [ ] Options menu (Options button, save to save file)
- [ ] Set log level to display
- [ ] Set language to something other than the system language
- [ ] Hide payload location on menu
- [ ] Enable a payload listener on a custom port
- [ ] Send payload to an IP/port rather than executing directly (Function exists, just need front end access)
- [ ] Sorting order (Default, alphabetical, most used, etc)
- [ ] Move `CreditView` into options (Include credits for translators)
- [ ] Make it look better visually (Should be ongoing process)
- [ ] Stay simple
- [ ] Work towards looking more and more native without adding unnecessary active elements
- [ ] Menu Sounds
- [ ] Add theme support (Distribute as AC PKGs)
Code:
# Languages
| File | Language |
|--------:|:-------------------------|
| 00.json | Japanese |
| 01.json | English (United States) |
| 02.json | French (France) |
| 03.json | Spanish (Spain) |
| 04.json | German |
| 05.json | Italian |
| 06.json | Dutch |
| 07.json | Portuguese (Portugal) |
| 08.json | Russian |
| 09.json | Korean |
| 10.json | Chinese (Traditional) |
| 11.json | Chinese (Simplified) |
| 12.json | Finnish |
| 13.json | Swedish |
| 14.json | Danish |
| 15.json | Norwegian |
| 16.json | Polish |
| 17.json | Portuguese (Brazil) |
| 18.json | English (United Kingdom) |
| 19.json | Turkish |
| 20.json | Spanish (Latin America) |
| 21.json | Arabic |
| 22.json | French (Canada) |
| 23.json | Czech |
| 24.json | Hungarian |
| 25.json | Greek |
| 26.json | Romanian |
| 27.json | Thai |
| 28.json | Vietnamese |
| 29.json | Indonesian |
Note: Until the 1.00 release the necessary strings are subject to change, only English (`01.json`/`18.json`) will be kept up to date. The community that "needs" another language will be expected to submit translations.
Related Tweets & Videos