How to: set up your PS4 for the 4.05 Exploit and run payloads (with “debug settings” example)
SpecterDev released the PS4 4.05 Kernel Exploit a couple of days ago, and everyone’s been busy providing scripts, payloads, and tools to run the exploit and do a few interesting things with it. It’s hard to keep up, but we’re all starting with the basics.
Yesterday, we covered how to update your PS4 to firmware 4.05, a necessary step if you haven’t done it yet. As a reminder, you cannot downgrade a PS4. If you are on a firmware higher than 4.05, you will first need to find a PS4 with a lower firmware.
Today, I’ll show you how to load the exploit and feed it a payload (the unsigned code that we want the PS4 to run). For now we’ll use the sample payload “Debug settings”, which enables the debug settings on your PS4. Hopefully more payloads will come, and ultimately we’ll be able to cover how to make your own, etc…

Important disclaimer
Exploiting the Kernel of your PS4 4.05 opens your console to fun stuff, but also to potential harm. It is important that you download payloads, exploits, etc… from trusted sources, and that, as much as possible, you confirm (e.g. with MD5 checksum) that they have not been altered. There’s real risk that you could brick your console, or worse (either by mistake or if you download a malicious file). Proceed at your own risk!
Why I’m recommending Easy PS4 Exploit Hosting Tool
To run unsigned code on a 4.05 PS4, there are two steps: 1) load the exploit through a web page and 2) send the payload to the exploited PS4.
There are many ways to handle these two steps, but I’m going to show what I consider to be the most elegant way to do it for now: using Al-Azif’s Easy PS4 Exploit Hosting tool. There are multiple benefits to the tool, which is why I’ve chosen it: This tool is compatible with windows, linux, and macOS, but also handles multiple aspects of the exploit: it hosts the exploit on an http server, is able to send the payload semi-automatically, and also serves as a proxy for the PS4, blocking unwanted Sony connections. In other words, it’s the swiss army knife of the PS4 4.05 exploit: all-in-one support of everything you need to hack the console, while being multi platform. It’s also open source and written in Python, meaning you can 1) confirm it doesn’t do anything bad and 2) update/modify it if you need to.
Note: speaking of modifications, there is an advanced section below for those of you interested in running the exploit in a “closed” LAN, with absolutely no internet connection. I feel this is important to be paranoid here, so I’ve added that section.
Requirements
- Python 3 (the latest version of the tool is not compatible with Python 2 anymore)
- Al-Azif’s Easy PS4 Exploit Hosting Tool (latest version as of 2017/12/31 is 0.3.6.1)
- SpecterDev’s Debug Settings Payload (MD5: 8c2eba868ba48a4f868e8eb57ed1e6a7)
Preparation
- Install Python 3. For Windows users, ensure in the installation process that you check “add python to path” in the options)
- Extract the Easy PS4 Exploit Hosting tool to a folder of your choice
- In the “payloads” subfolder of PS4 Exploit hosting tool, copy the debug_settings.bin payload
- double click the start.py file of the tool. If everything goes well, it should open a command window that asks you to choose which exploit to run. At the time of writing, two options are available: Specter or IDC. IDC has the most recent updates as of 12/31/217 and is therefore recommended, but this evolves quicky, and you can host your own exploit.
- Once running, the tool should tell you something along the lines of: >> Your DNS IP is 192.168.1.1

- In your PS4’s internet settings, (Settings –> Network –> Setup Network), select “Manual” for DNS Settings. Set the IP Address mentioned in the step above as the Primary DNS and the Secondary DNS (note: Al-Azif mentions to set the Secondary DNS to 0.0.0.0 but in my case the PS4 refused to do that).

- This goes without saying, but at this point your PS4 needs to be connected to your local network, the same that your computer’s running on.
- You should test your network connection on the PS4. You should be able to get an IP address and connect to the Internet, which means your PS4 found the proxy running on your PC. Everything else failing is potentially normal, depending on your setup. In particular, you don’t want the “Playstation Network sign in” to succeed.

Note: this screenshot was taken while my local network was “off the grid” (see advanced section below). Your results might differ, but it is essential that “Obtain IP Address” and “Internet connection” are successful, while “Playstation Network Signin” Fails.
Running the Exploit and sending the payload
Now that your PS4 is properly configured to access “online” through your computer running the Easy PS4 Exploit tool, do the following:
- Go to Settings –> User’s Guide. This should open a browser and instantly load the exploit page. On your computer, the python script will most likely display “sending exploit” to confirm this.

- The payload will then be sent automatically if you only have one payload in your payloads folder. Otherwise, the script will ask you to choose. (Note: I strongly recommend having multiple payloads in your “payloads” folder of the Easy Hosting tool. simply because this gives you full control of what your computer will send to the console. To test, I just created a copy of the Debug Settings payload, just so that I had two files in there.)

- Done. You should be able to verify that your settings page now has an extra “debug settings” option.

Troubleshooting and FAQ
Q: PS4 says “internet connection failed” in the Test connection screen, and I can’t access the user’s guide
A: Somehow your PS4 is not finding the Easy PS4 Exploit hosting tool proxy. Make sure you followed the steps above correctly, make sure the IP addresses you noted down are correctly entered
Q: All this python thing is too complex for me, isn’t there a simpler tool out there?
A: User FigaroCool has released a similar tool with a GUI for windows users. you might want to give it a try. I am not using that tool in my tutorial because it is not cross platform, and not open source, so I feel it is less flexible than the Python script, and only helps if you are having trouble with python.
Advanced: running the tool in pure local network with no internet connection
Al-Azif’s tool requires your computer to be connected to the Internet. Now, in a typical network settings, as your PS4 must be on the same local network as your computer, it means they are probably connected through the same router, and, unless you’re very careful, it means there’s a chance your PS4 could end up connecting to the internet, and, at some point, to Sony’s services, which is bad for multiple reasons (it could trigger an unwanted download and installation of a more recent firmware, it could send information to Sony’s services that indicate your PS4 is hacked, who knows).
Al-Azif’s tool does its best to shield you from any problem, by blocking all connections to the typical Sony systems. But it is easy to mess up, and I could perfectly imagine a scenario where my PS4 would start connecting through my router directly, which would be bad news.
You can do all of the above in a local network with no internet connection. Basically, you only need to connect your computer to your PS4. To do that, you either A) connect them directly to each other with a crossover LAN cable (I have not tried that), or B) connect them both to a hub, or C) connect them both to your router and ensure the router is not plugged to the internet.

A hub. One cable goes to my PC, the other goes to the PS4. Wifi is turned off, the two devices are “off the grid”, completely disconnected from the Internet, to mitigate the risk of me messing up
I’ll focus on B) which is what I did. A and C are probably not that different, except that by using a router you might get IPs automatically assigned via DHCP. With a Hub or crossover cable you’ll have to manually set the IPs. On the PC, I went into my network settings, and updated the IPV4 properties of my LAN connection. I chose tp manually set the IP to 192.168.1.1, and the Subnet mask to 255.255.255.0. On the PS4’s Internet settings, I manually set the IP to 192.168.1.2, and also set the mask to 255.255.255.0.

When disconnecting from the net though, Easy PS4 Exploit Hosting will refuse to run. This is because in order to determine your computer’s IP, it tries to connect to a random IP (10.255.255.255) and fails. So I slightly edited the script (function getlan in start.py) as so:

Note how I just return ‘192.168.1.1’ in there, which is the IP I manually assigned to my computer in my connection settings. By doing that, the script accepted to run, and that’s all that was needed. This is a quick and dirty hack, I’m not familiar enough with Python to know if there is a better (cross platform) way to get the LAN’s IP address without trying to do an external connection.
I now have my PS4 and My PC connected together in a closed LAN, with no Internet interference. Ultimately, a tool such as PS4 Easy exploit hosting is the best approach as it will let you use the internet on the PS4 while only blocking the “dangerous” connection attempts, but I still like the extra security here as long as I don’t need to use the internet on my PS4.
Updates to this article:
- On 2017/12/31, updated the article to match the requirements and operation of version 0.3.6.1 of ps4-exploit-host
owh ,this seems to complicated for me
sorry brat,, first post already reserved
seems the same as setup of FTP for PS3 – offline option A shall be easiest so just connect to PC with cable + run auto settings on PS4:)
Thank you for recommending a cross platform tool for this guide. I primarily use macOS, but it’s unavoidable that I need windows from time to time. But the less I need to switch over to windows or run a virtual machine, the better 🙂
Use Windows ***
Mac users burn in h3ll.
Jealous ? What a disrespectful!
hello guys I’m on the 3.55 now for many years and I would not make the mistake to upgrade to 4.05 and then find myself a news that there is something more huge on ofw less than 4.05, so my questions are:
1-update and ambitious about this exploit? What can I really do?
2-can I install the pkg demo games? as ?
3- I read that there is a fake section saved what is it? can I put a ps4 save for another account on mine? .
be careful, the new version uses python 3 !
Thank you for this tutorial 🙂
With that ps4-exploit-host now I have full FTP access !
https://img15.hostingpics.net/pics/529800891.jpg
Now I can see the 5.03 downloaded PUP (+ 3 other files) in the “upload” folder.
I would like than my ps4 stops to ask me if I want to update everytime I boot… some one has a (tested) way to clean it ?
Delete PS4UPDATE.PUP ? The 4 files ?
For info, I have deleted the PS4UPDATE.PUP file and now my PS4 stops to ask for an update
hi how did you setup ftp please reply.
I used that payload https://mega.nz/#!D5pCkCha!4OFma6o1zvNd6cXj5fwthZS5dBxF40rnMxY7FeLB2gw (replace my IP 162.168.1.17 by yours) + “Easy PS4 Exploit Hosting Tool”.
10.255.255.255 is a reserved address and isn’t routable (Normally) so I thought it’d work if the internet was disconnected as it can never resolve even when connected to the WAN. I’ll add a arg to disable that check or figure out what’s going on.
Thanks!
Thanks for the guide!
Although, Im having trouble on Ubuntu… By using terminal, it says my port 53 is already being used. (ERROR: Could not start server, is another program on udp:53?)
Can I use another port for it?
Thanks in advance!
PS: By using lsof -i :53, it says systemd-resolve is using this port.
“COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
systemd-r 789 systemd-resolve 16u IPv4 22649 0t0 UDP localhost:domain “
1 disable dns in /etc/NetworkManager/NetworkManager.conf (comment out dns) & restart. Maybe I also run: disable sudo systemctl disable systemd-resolved.service – i dont remeber now.
2 if you want to have internet (dns) forward outgoing tcp&udp port 53 to router ip:53 using iptables rules
THANKS A LOT!!! Now it’s working!
I followed this guide “https://askubuntu.com/questions/907246/how-to-disable-systemd-resolved-in-ubuntu”, but you showed me the way. Thanks Gumi.
What will happen if I run the debug setting payload then update to 5.03 ? will it stay ?
Of course not.
What will happen if I run the debug setting payload then update to 5.03 ? will it stay ?
Of course not.
Anyone who can confirm if it worked?
Yes works like a charm…
I set the IP address to automatically configure, however when I manually put in the DNS which I receive from the tool (also for some reason the IP I receive from the tool is surrounded by nonsense symbols), it won’t work! It gets the IP and recognizes the network but the internet test fails!
I imagine the IP wasn’t green in color? The junk was probably the color code… Windows? will change it to the standard green. Not sure about the error. If you go to another computer (or Phone/Tablet) on the network, can you put in http://IP/document/us/ps4/index.html and see the exploit page?
Are there still ps4 pro bundles out there with a fw below or at max 4.05?
start.py
cywing nc -w 200 192.168.1.133 9020 < ftpp.bin
ftp filezilla
full access
to upload payload same way 1 bye one
So, running steam and Linux which is the ideal dream of mine is closer than ever before and maybe in a few years I can use the PS3 Bluray remote with the PS4 as well……. *HUGS TO ALL THE DEVS*… I have a huge stack of PS4 games I barely played sitting here gathering dust that will likely get played now thanks to this exploit allowing for renewed interest in making a media center linux box that also runs steam or a Steam OS box… I have no desire for piracy at all actually. I just want it for the bad *** and compact linux capabilities + PC gaming abilities that this opens up to me. I have been waiting years for linux on these boxes patiently…. I have my FLIRC ready and programmed for a media center on linux. I have a wireless keyboard and mouse. I even have customized versions of tails and red hat just for this glorious occasion! ……. PS I have 3 PS4 Pros, 2 of which are still in the box and NONE have been updated past the factory default shipped out when they were brand new to the market last year…… When the demand goes up, I am willing to part with one if the right offer comes along! 😉
Advise for using the ps4-exploit-host-v0.3.1, install the newest Python X64 version if you are on Windows 10. I never got the 2.7 version working, but the newest worked straight away
Hello. WHen I open Start.py.. , a windows open and close instantly…. I have Phython X64 3.01… What is the solution please? I have windows 10 64 bits.
you need to run start.py in the same python directory
Je suis au dernier étape mais j’ai une erreur ?
https://i.imgur.com/n0rAGkt.png
i get a blank screen in the users guide browser when i choose the idc payload is this normal cuz is the python tools it says its ready to send the payload
you solved this?
Yes actually idc hangs the web browser and then you cab sent the payload
I keep on getting told that internet connection failed, anyone else having this issue?
Yes actually idc hangs the web browser and then you cab sent the payload
You have to do the same thing on the guide just replace the dns as you see on the tutorial but you have to enable internet on ps4
when my ps4 was about to run the exploit went out: V What did I do wrong?
So.. With this method, can I run copied game at my PS4 console ??
With PS4 4.05 Kernel Exploit is it possible to play the backups that are being made available? I’m a bit confused, I see some PKG playing videos of games even being initialized.
Great tutorial, worked first time
My debug settings disappear once I restart my console, is this normal?
same here, is this normal
Yes this is normal, just like the vita version, u will need to restart the exploit on each boot. There could be perm one down the line, just like vita eventual got, but for now, this is how it works.
Sadly this exploit needs to be done over every time we restart. 🙁
working 5.05?
start.py file does not seem assigned to anything on my pc so when I double click it it asks me what I want to use to open file type what should I do ?
what can i do with this ?
this tutorial needs an update . the exploit tool is on another version, much newer version and everything is different. the new tool doesnt have start.py file and many other things.
Well ive kept my ps4 on 3.11fw and wont be updating to 4.05 just yet ill wait for a full cfw like the ps3
thanks for all your tutos !!!
just for info, there’s no need to change “start.py” in a pure network
just fill out the default gateway with any ip on your host 🙂
I cannot get this to work on Windows 10. Tried shutting down running apps.
“ERROR: Could not start the server, is another program on udp:53?”
I’d appreciate any suggestions, if anyone got the same issue and managed to sort it.
ERROR: Import Error
Download from the releases page or clone with `–recursive`
Press [ENTER] to exit
never mind… i was downloading “ps4-exploit-host-win” instead of “ps4-exploit-host”
Really? You can play after jailbreak?
Thanks for the tutorial