This is an easy way for anyone to host their own exploit for the PS4/PS5/Vita/Wii/Switch/etc on their LAN. Features include:
If you do not want to host the package yourself you can use my remote DNS. See the Using remote DNS section below.
PLEASE READ THIS README AND THE FAQ BEFORE POSTING AN ISSUE.
Download the zip on the releases page
Download with Git, be sure to grab the submodules. This does not include any exploits or payloads. This is for experts only, download a release if you have issues
git clone --recursive https://github.com/Al-Azif/ps4-exploit-host.git
Settings > System > System Information165.227.83.145 and 192.241.221.79
Settings > User's Guide and select it the exploit selection should appear.Bin Loader you will need to use another program to send the desired payload.My Twitter is @_AlAzif you can check my recent tweets for know issues/maintenance info.
Request forwarding is disabled for non-sponsors, due to it being abused. You can read more info about the situation that caused open forwarding to be removed here.
exploit-host.exe, exploit-host.py, etc). If it starts with no errors, note the IP given.
exploit-host.exe, ./exploit-host, python exploit-host.py, etc)sudoUsing remote DNS section substituting your DNS IP given noted in the previous step for both primary and secondary DNS IP addresses.Ctrl+C to cleanly close the application.Note: You can edit settings.json to modify the hosts behavior. There is a section below with more info.
TBD.
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.
TBD.
Below is an example of how to issue the PS4 5.05 update to PS4s that have a lower FW currently installed.
If you already have an official updated above 5.05 downloaded you must delete it first.
Make these changes before starting the application in the How to run section. Look at the Update [PS4_No_Update] setting in the settings.json info below.
Put the system update in the updates folder as PS4UPDATE_SYSTEM.PUP
Optionally put the recovery update in the updates folder as PS4UPDATE_RECOVERY.PUP
5.05 SYS MD5: F86D4F9D2C049547BD61F942151FFB55
5.05 REC MD5: C2A602174F6B1D8EF599640CD276924A
MAKE SURE THE DNS IS SET CORRECTLY!
SEE #2 I'M SO SERIOUS!
There should be a different page on the System Software Update > View Details option on the PS4. It will be obvious!
Run a system update on your PS4 system.
Return to the "How to run" section.
settings.jsonIt's probably a good idea to make a backup of the default settings.json just in case. Any invalid settings will throw a warning and use a default value.
Use valid json formatting. Boolean values should be lower case, integers should not be quoted, etc.
| Setting | Notes | Type |
|---|---|---|
| Debug | Will print debug info from the DNS/HTTP servers | boolean |
| Root_Check | Will skip the root user check for Linux/OSX, only disable if you are sure you don't need it. Will cause port errors if set wrong | boolean |
| Public | If the server is listening on a public IP (Disabled payload sending other than "Auto_Payload and disables viewing/editing settings remotely) | boolean |
| DNS | If the DNS server should be run | boolean |
| HTTP | If the HTTP server should be run | boolean |
| HTTPS | If the HTTPS server should be run | boolean |
| DNS_Interface | The IP of the interface to bind the DNS server to | string (IP Address) |
| DNS_Port | The port to bind the DNS server to | int (1-65535) |
| HTTP_Interface | The IP of the interface to bind the HTTP server to | string (IP Address) |
| HTTP_Port | The port to bind the HTTP server to | int (1-65535) |
| HTTPS_Interface | The IP of the interface to bind the HTTPS server to | string (IP Address) |
| HTTPS_Port | The port to bind the HTTPS server to | int (1-65535) |
| Compression_Level | Enables gzip compression on the HTTP server, 0 being disabled, 9 being most compressed | int (0-9) |
| UA_Check | If the UA should be checked against values in the Valid_UA setting | boolean |
| Theme | Which theme to use, themes must be located in the themes folder | string |
| Sticky_Cache | Whether the appcache manifest should be included in itself or not | boolean |
| Auto_Payload | Payload to send to any IP that accesses server at /success. Payload must be in the payloads folder | string |
| Payload_Timeout | The timeout, in seconds, to try and send a payload through the payload menu before timing out | int (1-999) |
| DNS_Rules | Fake DNS control block | |
| DNS_Rules [Redirect IP] | The IP address to redirect URLs listed in the Redirect rules to | string (IP Address) |
| DNS_Rules [Redirect] | Array of domains to forwards to DNS_Rules [Redirect IP] | array of strings (regex) |
| DNS_Rules [Block] | Array of domains to block | array of strings (regex) |
| DNS_Rules [Pass_Through] | Array of IP addresses to not modify DNS requests | array of strings (IP Address) |
| Valid_UA | User-Agents to allow access to exploits, only used if UA_Check is enabled | array of strings (regex) |
| Update | Updater control block | |
| Update [PS4_No_Update] | The PS4 version (and lower) listed here will not be served update files | float |
| Update [PS5_No_Update] | The PS5 version (and lower) listed here will not be served update files | float |
| Update [Vita_No_Update] | The PS Vita version (and lower) listed here will not be served update files | float |
TBD.
[Cache All] button on the exploit selection menu.You can check the issue tracker for my to do list and/or bugs. Feel free to send a pull request for whatever. Be sure to report any bugs, include as much information as possible.
You should just be able to place the exploit files in the exploit directory. The exploit will automatically add the exploit to the menu.
ex. exploits/firmware_version/exploit_name/index.html
I have no self control... it also lets people see the actual development. From barely working chicken scratch to actual code.
608 followers · starred Feb 2018
139 followers · starred May 2023
827 followers · starred May 2018
63 followers · starred Jun 2019
This is an easy way for anyone to host their own exploit for the PS4/PS5/Vita/Wii/Switch/etc on their LAN. Features include:
If you do not want to host the package yourself you can use my remote DNS. See the Using remote DNS section below.
PLEASE READ THIS README AND THE FAQ BEFORE POSTING AN ISSUE.
Download the zip on the releases page
Download with Git, be sure to grab the submodules. This does not include any exploits or payloads. This is for experts only, download a release if you have issues
git clone --recursive https://github.com/Al-Azif/ps4-exploit-host.git
Settings > System > System Information165.227.83.145 and 192.241.221.79
Settings > User's Guide and select it the exploit selection should appear.Bin Loader you will need to use another program to send the desired payload.My Twitter is @_AlAzif you can check my recent tweets for know issues/maintenance info.
Request forwarding is disabled for non-sponsors, due to it being abused. You can read more info about the situation that caused open forwarding to be removed here.
exploit-host.exe, exploit-host.py, etc). If it starts with no errors, note the IP given.
exploit-host.exe, ./exploit-host, python exploit-host.py, etc)sudoUsing remote DNS section substituting your DNS IP given noted in the previous step for both primary and secondary DNS IP addresses.Ctrl+C to cleanly close the application.Note: You can edit settings.json to modify the hosts behavior. There is a section below with more info.
TBD.
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.
TBD.
Below is an example of how to issue the PS4 5.05 update to PS4s that have a lower FW currently installed.
If you already have an official updated above 5.05 downloaded you must delete it first.
Make these changes before starting the application in the How to run section. Look at the Update [PS4_No_Update] setting in the settings.json info below.
Put the system update in the updates folder as PS4UPDATE_SYSTEM.PUP
Optionally put the recovery update in the updates folder as PS4UPDATE_RECOVERY.PUP
5.05 SYS MD5: F86D4F9D2C049547BD61F942151FFB55
5.05 REC MD5: C2A602174F6B1D8EF599640CD276924A
MAKE SURE THE DNS IS SET CORRECTLY!
SEE #2 I'M SO SERIOUS!
There should be a different page on the System Software Update > View Details option on the PS4. It will be obvious!
Run a system update on your PS4 system.
Return to the "How to run" section.
settings.jsonIt's probably a good idea to make a backup of the default settings.json just in case. Any invalid settings will throw a warning and use a default value.
Use valid json formatting. Boolean values should be lower case, integers should not be quoted, etc.
| Setting | Notes | Type |
|---|---|---|
| Debug | Will print debug info from the DNS/HTTP servers | boolean |
| Root_Check | Will skip the root user check for Linux/OSX, only disable if you are sure you don't need it. Will cause port errors if set wrong | boolean |
| Public | If the server is listening on a public IP (Disabled payload sending other than "Auto_Payload and disables viewing/editing settings remotely) | boolean |
| DNS | If the DNS server should be run | boolean |
| HTTP | If the HTTP server should be run | boolean |
| HTTPS | If the HTTPS server should be run | boolean |
| DNS_Interface | The IP of the interface to bind the DNS server to | string (IP Address) |
| DNS_Port | The port to bind the DNS server to | int (1-65535) |
| HTTP_Interface | The IP of the interface to bind the HTTP server to | string (IP Address) |
| HTTP_Port | The port to bind the HTTP server to | int (1-65535) |
| HTTPS_Interface | The IP of the interface to bind the HTTPS server to | string (IP Address) |
| HTTPS_Port | The port to bind the HTTPS server to | int (1-65535) |
| Compression_Level | Enables gzip compression on the HTTP server, 0 being disabled, 9 being most compressed | int (0-9) |
| UA_Check | If the UA should be checked against values in the Valid_UA setting | boolean |
| Theme | Which theme to use, themes must be located in the themes folder | string |
| Sticky_Cache | Whether the appcache manifest should be included in itself or not | boolean |
| Auto_Payload | Payload to send to any IP that accesses server at /success. Payload must be in the payloads folder | string |
| Payload_Timeout | The timeout, in seconds, to try and send a payload through the payload menu before timing out | int (1-999) |
| DNS_Rules | Fake DNS control block | |
| DNS_Rules [Redirect IP] | The IP address to redirect URLs listed in the Redirect rules to | string (IP Address) |
| DNS_Rules [Redirect] | Array of domains to forwards to DNS_Rules [Redirect IP] | array of strings (regex) |
| DNS_Rules [Block] | Array of domains to block | array of strings (regex) |
| DNS_Rules [Pass_Through] | Array of IP addresses to not modify DNS requests | array of strings (IP Address) |
| Valid_UA | User-Agents to allow access to exploits, only used if UA_Check is enabled | array of strings (regex) |
| Update | Updater control block | |
| Update [PS4_No_Update] | The PS4 version (and lower) listed here will not be served update files | float |
| Update [PS5_No_Update] | The PS5 version (and lower) listed here will not be served update files | float |
| Update [Vita_No_Update] | The PS Vita version (and lower) listed here will not be served update files | float |
TBD.
[Cache All] button on the exploit selection menu.You can check the issue tracker for my to do list and/or bugs. Feel free to send a pull request for whatever. Be sure to report any bugs, include as much information as possible.
You should just be able to place the exploit files in the exploit directory. The exploit will automatically add the exploit to the menu.
ex. exploits/firmware_version/exploit_name/index.html
I have no self control... it also lets people see the actual development. From barely working chicken scratch to actual code.
608 followers · starred Feb 2018
139 followers · starred May 2023
827 followers · starred May 2018
63 followers · starred Jun 2019