├── LICENCE ├── README.md ├── esp32-ps4-jailbreak.ino ├── index.htm ├── index_htm.h └── ps4jb.png /LICENCE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2017-2018 Al Azif, https://github.com/Al-Azif/ps4-exploit-host 2 | 3 | Copyright (c) 2018 Cellie 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | "Software"), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 19 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 20 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 21 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 22 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # esp32-ps4-jailbreak 2 | 3 | This is a minimal implementation of the PS4 hack by qwertyoruiopz. 4 | 5 | It only contains the 'PS4HEN v2.1.2'. 6 | 7 | You will need an ESP32 board with 4MB flash memory and a PS4 on fw 5.05 to use the software. 8 | 9 | ![Hardware](ps4jb.png) 10 | 11 | ## How to flash your ESP32: 12 | 13 | #### Using Arduino IDE: 14 | 15 | 1. Download [AsyncTCP](https://github.com/me-no-dev/AsyncTCP) and [ESPAsyncWebServer](https://github.com/me-no-dev/ESPAsyncWebServer) and install these libraries in the Arduino libraries folder. 16 |
Restart the Arduino IDE after this step. 17 | 18 | 2. Unpack the [latest release](https://github.com/CelliesProjects/esp32-ps4-jailbreak/releases/latest) zipfile. 19 | 20 | 3. Flash the compiled software to your ESP32. 21 | 22 | #### Using pre-compiled binaries: 23 | 24 | 1. Flash the pre-compiled `esp32-ps4-jailbreak.ino.esp32.bin` file to 0x00010000. 25 | 26 | 2. Use this command (Linux) to flash the binary to an esp32 with a default partition table:
27 | `~/Arduino/hardware/espressif/esp32/tools/esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m 0x10000 esp32-ps4-jailbreak.ino.esp32.bin` 28 |
( you might have to adjust some things for your particular board ) 29 | 30 | ### How to connect and install PS4HEN: 31 | 32 | 1. The ESP32 will start an accesspoint named `ESP32 5.05 jailbreak server`. 33 | 34 | 2. Connect to this AP with your PS4 and browse to `http://192.168.4.1/` to enable PS4HEN on your PS4. 35 | 36 | #### Credits: 37 | Specter, IDC, qwertyoruiopz, Flatz, CTurt, Mistawes, XVortex, Al-Azif 38 | -------------------------------------------------------------------------------- /esp32-ps4-jailbreak.ino: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include "index_htm.h" 5 | 6 | const char * AP_SSID = "ESP32 5.05 jailbreak server"; 7 | 8 | const IPAddress AP_IP( 192, 168, 4, 1 ); 9 | 10 | const uint8_t ONBOARD_LED = 2; 11 | 12 | void setup() 13 | { 14 | Serial.begin( 115200 ); 15 | Serial.println(); 16 | btStop(); 17 | 18 | // setup access point 19 | WiFi.mode( WIFI_AP ); 20 | WiFi.softAP( AP_SSID ); 21 | WiFi.onEvent( WiFiEvent ); 22 | 23 | static AsyncWebServer server( 80 ); 24 | static const char * HTML_HEADER = "text/html"; 25 | 26 | //setup webserver 27 | server.on( "/", HTTP_GET, [] ( AsyncWebServerRequest * request ) 28 | { 29 | AsyncWebServerResponse *response = request->beginResponse_P( 200, HTML_HEADER, index_htm, index_htm_len ); 30 | request->send( response ); 31 | }); 32 | 33 | server.onNotFound( []( AsyncWebServerRequest * request ) 34 | { 35 | request->send( 404, HTML_HEADER, "404 not found" ); 36 | }); 37 | 38 | server.begin(); 39 | } 40 | 41 | void loop() {} 42 | 43 | void WiFiEvent( WiFiEvent_t event ) 44 | { 45 | switch ( event ) 46 | { 47 | case SYSTEM_EVENT_AP_START: 48 | WiFi.softAPConfig ( AP_IP, AP_IP, IPAddress( 255, 255, 255, 0 ) ); 49 | Serial.print( "1. Connect your PS4 to '" ); 50 | Serial.print( AP_SSID ); 51 | Serial.println( "' WiFi access point." ); 52 | Serial.println(); 53 | Serial.print( "2. Browse to 'http://"); 54 | Serial.print( WiFi.softAPIP() ); 55 | Serial.println( "/' to jailbreak your PS4 5.05." ); 56 | pinMode( ONBOARD_LED, OUTPUT ); 57 | digitalWrite( ONBOARD_LED, HIGH ); 58 | break; 59 | default: 60 | break; 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /index.htm: -------------------------------------------------------------------------------- 1 | PS4Jailbreak 5.05 (HEN) for ESP32
2 | -------------------------------------------------------------------------------- /ps4jb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CelliesProjects/esp32-ps4-jailbreak/62b733dd7de97d3f20427263c38b1326d330ec13/ps4jb.png --------------------------------------------------------------------------------