Join Us and become a Member for a Verified Badge to access private areas with the latest PS4 PKGs.
PS4 Jailbreaking       Thread starter PSXHAX       Start date Feb 12, 2022 at 4:42 AM       103      
Status
Not open for further replies.
Proceeding his PS4 Server 9.00 / PS4 Server 9.00u for ESP8266 D1 Mini & Pro, PS4Scene developer @stooged shared on the forum an ESP32 Server 9.00u for the PS4 9.00 pOOBs4 Exploit with ESP32 S2 Boards noting the best would be an S2 Mini as they're small and around $5 only. :geek:

Download: ESP32-Server-900u-main.zip / GIT

Here's further details from the README.md: ESP32 Server 9.00u

This is a project designed for the ESP32-S2 and ESP32 boards to provide a wifi http server, dns server and *USB storage emulation. It is for the PS4 9.00 OOB Exploit.

⚠️ If your board is an ESP32 the USB emulation will not be available so you will need to wire a USB drive up to it like this project PS4-Server-900u or you can manually plug and unplug a USB drive for exfathax. This is a wiring diagram for the ESP32 boards.

:thumbup: If your board is an ESP32-S2 you do not need a USB drive with this project as it emulates a USB mass storage device to the console and triggers a filesystem bug to leverage the exploit (exfathax).

These ESP32-S2 boards can be used for a plug and play setup (no wiring):

4MB boards
16MB boards
These ESP32-S2 boards will need a usb A plug wired up to them:

4MB boards
The project is built using ESPAsyncWebServer and AsyncTCP so you need to add these libraries to arduino:
Install or update the ESP32 core by adding this url to the Additional Boards Manager URLs section in the arduino "Preferences".
Code:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
Then goto the "Boards Manager and install or update the "esp32" core.

The only files required on the storage of the esp32 are the .bin payloads, everything else is handled internally including generating a list of payloads.

You can still modify the html by uploading your own index.html, if there is no index.html on the storage the internal pages will be used.

If you have problems compiling the sketch make sure the ESP32 library is up to date.

The firmware is updatable via http and the payload files can be managed via http.

You can access the main page from the userguide or the consoles webbrowser using any hostname.

Implemented internal pages:
  • admin.html - the main landing page for administration.
  • index.html - if no index.html is found the server will generate a simple index page and list the payloads automatically.
  • info.html - provides information about the esp board.
  • upload.html - used to upload files(.bin) to the esp board for the webserver.
  • update.html - used to update the firmware on the esp board (fwupdate.bin).
  • fileman.html - used to view / download / delete files on the internal storage of the esp board.
  • config.html - used to configure wifi ap and ip settings.
  • reboot.html - used to reboot the esp board
Installation is simple you just use the arduino ide to flash the sketch/firmware to the esp32 board.

Next you connect to the wifi access point with a pc/laptop, PS4_WEB_AP is the default SSID and password is the default password.

Then use a webbrowser and goto http://10.1.1.1/admin.html 10.1.1.1 is the default webserver ip or http://ps4.local

On the side menu of the admin page select File Uploader and then click Select Files and locate the data folder inside the ESP32_Server_900 folder in this repo and select all the files inside the data folder and click Upload Files you can then goto Config Editor and change the password for the wifi ap.

Alternatively if you install this plugin to the arduino ide you can upload the files to the esp32-s2 with the arduino ide by selecting Tools > ESP32 Sketch Data Upload
PS4 ESP32 Server 9.00u for ESP32 S2 Boards by Stooged 2.jpg

The files uploaded using this method are found in the data folder inside the ESP32_Server_900u folder.
PS4 ESP32 Server 9.00u for ESP32 S2 Boards by Stooged.jpg
 

Comments

hello,
@stooged I have an Adafruit QT Py ESP32-S2 card, how to wire the USB cable, power ok but for USB D+ and USB D outputs - what are the right pins?

thank you in advance.
 
For those looking to have a more discreet "activator". This device known as WUD v1.2: WiFi USB worked for me.

Where to find:
Cactus-whid-wifi-escondeu-o-injetor-usb-rubberducky-jpg-Q90-jpg.jpg


wud-1.jpg


Cactus-whid-wifi-escondeu-o-injetor-usb-rubberducky-jpg-Q90-jpg.jpg


ps4-wud-1-2.jpg

Connect to the computer by holding the reset button to enter the mode where it is possible to write a BIN file with NodeMCU-PyFlasher.

wud-1.jpg

 
Hi.
Got an error, while verifying ESP32_Server_900u.ino
Code:
...
Alternatives for FS.h: []

ResolveLibrary(FS.h)10: fatal error: FS.h: No such file or directory
 #include <FS.h>
  -> candidates: []
          ^~~~~~
compilation terminated.
exit status 1

FS.h: No such file or directory
I installed arduino (v1.8.19) and all the things required (esp32 v2.04 + ESPAsyncWebServer + AsyncTCP) ...what is wrong?

Thanks
 
@diegoshark I bought the WUD v1.2: WiFi USB device, flashed it, Flash is succ. But it doesn't work I get no WIFI SSID. Could You help?
Code:
Connecting...
Detecting chip type... ESP32-S2
Chip is ESP32-S2FH32
Features: WiFi, Embedded 4MB Flash, 105C temp rating, ADC and temperature sensor calibration in BLK2 of efuse
Crystal is 40MHz
MAC: 58:cf:79:a1:d3:ec
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 1008640 bytes to 736330...
Wrote 1008640 bytes (736330 compressed) at 0x00000000 in 16.5 seconds (effective 489.9 kbit/s)...
Hash of data verified.

Leaving...
Staying in bootloader.

Firmware successfully flashed.
Unplug/replug or reset device to switch back to normal boot mode.
 
Status
Not open for further replies.
Back
Top