├── 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 | 
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 ESP32Done.
Fail!
2 |
--------------------------------------------------------------------------------
/ps4jb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/CelliesProjects/esp32-ps4-jailbreak/62b733dd7de97d3f20427263c38b1326d330ec13/ps4jb.png
--------------------------------------------------------------------------------