You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+52-36Lines changed: 52 additions & 36 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,34 +5,51 @@ PS4 Exploit Host
5
5
This is an easy way for anyone to host their own exploit for the PS4 on their LAN. features include:
6
6
- Hosts your choice of exploit (Specter, IDC, and XVortex included in [releases](https://github.com/Al-Azif/ps4-exploit-host/releases))
7
7
- Sends your choice of payload after a successful exploit
8
-
- Blocks PSN domains from resolving (Stops accidental updates)
9
-
- Serves the 4.05 update to your PS4
8
+
- Blocks PSN domains from resolving (Stops accidental updates and block telemetry)
9
+
- Can serve the 4.05 update to your PS4
10
+
- Works on just about every platform
10
11
11
-
If you do not want to host the package youself set your DNS to `108.61.128.158`. This has all of the features listed above except the payload sender. The exploit can be accessed from the `User's Manual` page in your settings.
12
+
If you do not want to host the package yourself you can use my remote DNS. See the `Using remote DNS` section below.
12
13
13
14
## Requirements
14
-
-[Python 3](https://www.python.org/downloads/) (**Only if not using a binary release**)
15
-
- Root Privileges (Non-Windows)
15
+
-If you are not using a binary release you will need [Python 3](https://www.python.org/downloads/)
16
+
- Root privileges on non-Windows machines
16
17
17
18
## How to download
18
19
- Download the zip on the [releases](https://github.com/Al-Azif/ps4-exploit-host/releases) page
19
-
- Download with Git, be sure to grab the submodules
20
+
- Download with Git, be sure to grab the submodules. This does not include any exploits or payloads.
0. Make sure the PS4 is on firmware 4.05 or lower (`Settings > System > System Information`).
26
+
- If your firmware version is >4.05 you are out of luck there is no public exploit available and you cannot downgrade.
27
+
1. On your PS4 go to `Settings > Network > Setup Network` to setup a network. When you get to DNS Settings select `Manual` and set the Primary and Secondary DNS to `108.61.128.158`
28
+
- If your firmware version is <4.05 you will get a network update available. This is for 4.05.
29
+
2. On the PS4, go to `Settings > User's Guide` and select it. The exploit selection should appear.
30
+
- You can also open browser and the default homepage will be the exploit selection.
31
+
3. If you use Specter or IDC you will need to use another program to send a payload.
32
+
33
+
## How to run (Run Locally)
24
34
1. Download the files (As shown in the "How to download" section above)
25
-
2. Double click the executable (`ps4-exploit-host.exe`, `start.py`, etc)
35
+
2. Double click the executable (`ps4-exploit-host.exe`, `start.py`, etc). If it starts with no errors, note the IP given
26
36
- Alteratively run it from the command line (`ps4-exploit-host.exe`, `./ps4-exploit-host`, `python start.py`, etc)
27
-
- If it starts with no errors, note the IP given
28
-
4. On your PS4 `Settings > Network > Setup Network` when you get to DNS Settings select `Manual` set the IP address noted above as the Primary and Secondary DNS
29
-
5. Make sure the PS4 is on firmware version 4.05 (`Settings > System > System Information`). If it is not use the jump to the "How to use the Updater" section before continuing
30
-
6. On the PS4, go to `Settings > User's Guide` and select it. The exploit should run and there should be output on the script window.
31
-
7. The script will prompt you to choose a payload to send. You may send the integrated payload or any payloads located in the `payload` folder.
32
-
8. When done use `Ctrl+C` to cleanly close the application
33
-
34
-
## How to use the updater
35
-
0. Follow the "How to run" section for your OS until it says to come here
37
+
- If you are not root when running on a non-Windows machine you need to use `sudo`
38
+
3. On your PS4 `Settings > Network > Setup Network` to setup a network. When you get to DNS Settings select `Manual` and set the Primary and Secondary DNS to the IP address you noted above.
39
+
4. Make sure the PS4 is on firmware version 4.05 (`Settings > System > System Information`). If it is not use the jump to the "How to use the Updater" section before continuing
40
+
- If your firmware version is >4.05 you are out of luck there is no public exploit available and you cannot downgrade.
41
+
5. On the PS4, go to `Settings > User's Guide` and select it. The exploit should run and there should be output on the script window.
42
+
6. The script will prompt you to choose a payload to send. You may send the integrated payload or any payloads located in the `payload` folder.
43
+
7. When done use `Ctrl+C` to cleanly close the application
44
+
45
+
## Running on Raspberry Pi
46
+
While the "How to run" section applies to the Pi as well there are some more complex options people may want to use for the Pi like running without any network whatsoever.
47
+
48
+
- To run as a standalone device that you plug directly into your PS4 though ethernet go [here](https://gist.github.com/Al-Azif/fe2ae67a2fb06cc136580b1e923c7aac) (Supports any Pi with a ethernet port)
49
+
- To run as a WiFi access point for your PS4 go [here](https://gist.github.com/Al-Azif/765740019c45b9a49cbf739609cadda7) (Officially supports RPi 3 currently, may work on others with WiFi adapter)
50
+
51
+
## How to use the built in updater
52
+
0. Follow the "How to run" section until it says to come here
36
53
1. Put the system update in the `updates` folder as `PS4UPDATE_SYSTEM.PUP`
37
54
- Optionally put the recovery update in the `updates` folder as `PS4UPDATE_RECOVERY.PUP`
38
55
@@ -42,47 +59,46 @@ If you do not want to host the package youself set your DNS to `108.61.128.158`.
42
59
43
60
2. MAKE SURE THE DNS IS SET CORRECTLY!
44
61
3.**SEE #2 I'M SO SERIOUS!**
45
-
4. There should be a different page on the `System Software Update > View Details` option on the PS4. It'll be obvious!
46
-
- The PS4 isn't using the right DNS if you get the standard Sony changelog page. **STOP IMMEDIATELY AND RESTART THE ENTIRE PROCESS**
62
+
4. There should be a different page on the `System Software Update > View Details` option on the PS4. It will be obvious!
63
+
- The PS4 is not using the right DNS if you get the standard Sony changelog page. **STOP IMMEDIATELY AND RESTART THE ENTIRE PROCESS**
47
64
5. Run a system update on your PS4 system.
48
65
6. Return to the "How to run" section
49
66
50
67
## Other Flags
51
-
- Use the `--debug` flag to turn on the DNS & HTTP server output. This will make it hard to use the script normally as it'll push the payload menu off the screen
68
+
- Use the `--debug` flag to turn on the DNS & HTTP server output. This will make it hard to use the script normally as it will push the payload menu off the screen
52
69
- Use the `--interface` flag to specify which interface to bind to.
- Create a `dns.conf` file in the same directory as the main application to append rules to the DNS server.
79
+
80
+
ex. `A example.com 0.0.0.0` will block example.com. You can use `{{SELF}}` to specify the computer running the DNS server.
81
+
62
82
## Troubleshooting
63
83
64
84
#### Script Related
65
85
Before seeking help run though the following list:
66
-
- Use the most recent release. Feel free to believe that the Python 2 release works better... I **won't** support it anymore.
67
-
- "The Python 3 release cause a kernel panic, but the Python 2 release works." **The exploit sent is the same, you just got unlucky, try again...**
68
-
- Follow the directions exactly, don't try to get fancy then come for help
69
-
-**If the server starts (It gives you an IP and hasn't errored out) and you can't connect from your PS4 with 99.99% certainty your firewall/anit-virus is blocking it. This accounts for nearly all of the issues users have. I'm getting real tired of me saying it's the firewall and after an hour remote troubleshooting (Which is not fun) it ends up being the firewall like I said in the first place**
70
-
- In your command prompt run `python --version` or `python3 --version` to make sure you have Python 3 installed correctly
71
-
- Disable other networking apps that may interfere with the script (Skype, Discord, Torrent Clients, XAMPP, Firewalls, etc)
86
+
- Use the most recent release.
87
+
- Follow the directions exactly, do not try to get fancy then come for help.
88
+
- If the server starts (It gives you an IP and has not errored out) and you cannot connect from your PS4, with 99.99% certainty your firewall/anit-virus is blocking it.
89
+
- Disable other networking apps that may interfere with the script if you get port errors (Skype, Discord, Torrent Clients, XAMPP, Firewalls, etc).
72
90
- It is normal to get some errors (PSN & NAT) while running the network test. This proves the PSN domains are blocked correctly.
73
91
74
-
75
92
#### Exploit/Payload Related
76
93
These are NOT related to this script in any way, but rather the exploits/payloads themselves:
77
-
- Make sure your PS4's firmware is on 4.05 exactly. There is no downgrading. If you are above 4.05 you're out of luck for now.
78
-
- Sending multiple payloads doesn't always work (Exploit may not be set up for it).
79
-
- The PS4 can get a kernel panic and just shutoff. Physically unplug the power for a second, then power it back on.
94
+
- Make sure your PS4's firmware is on 4.05 exactly. There is no downgrading. If you are above 4.05 you are out of luck for now.
95
+
- The PS4 can get a kernel panic and just shutoff. Physically unplug the power for a second (Or hold the power button forever), then power it back on.
80
96
- "Out of Memory" errors while loading the exploit page are normal, restart your PS4 if you get a lot of them in a row.
81
-
- The integrated FTP Payload takes a minute to start the FTP server. Be patient and try again in a few seconds.
82
-
-Other FTP payloads must be compiled or hex edited with your PS4's/Computer's IP.
97
+
- The FTP servers can take a minute to start. Be patient and try again in a 30 seconds.
98
+
-Some FTP payloads (None of the included ones) must be compiled or hex edited with your PS4's/Computer's IP.
83
99
- FTP payloads do not have full access under Specter's exploit.
84
-
- You must leave the exploit page open for FTP to work.
85
-
- IDC's exploit page doesn't completely load even when it works.
100
+
- You must leave the exploit page open for FTP to work as it runs in the webkit process.
101
+
- IDC's exploit page does not completely load even when it works.
86
102
87
103
## Contributing
88
104
You can check the [issue tracker](https://github.com/Al-Azif/ps4-exploit-host/issues) for my to do list and/or bugs. Feel free to send a [pull request](https://github.com/Al-Azif/ps4-exploit-host/pulls) for whatever.
@@ -97,4 +113,4 @@ You should just be able to place the exploit files in the `exploit` directory. T
97
113
I have no self control... it also lets people see the actual development. From barely working chicken scratch to actual code.
0 commit comments