Standard Jailbreak
This page will walk you through updating your console to an appropriate firmware (if needed) and enabling homebrew.
Determining your Firmware
- Jailbreaking can only be achieved on a firmware lower than latest.
- To determine your firmware, navigate to Settings > System > System Information on your PS4.
- Take note of your firmware. If you're on 11.00 or anything lower you can continue.
- You cannot downgrade firmware by replacing the HDD or trying to install older firmware from a USB Drive. See FAQ for a more detailed explanation.
What firmware is the best?
To keep it short, different firmwares will need different exploits, thus can lead to various levels of stability and success rates. Please do keep in mind that they can be updated in the future.
If you are on:
- <5.05 - either keep it for archiving purposes or update only up to 5.05 - 9.00.
- 5.05 - it’s considered the gold firmware because of its stability and success rate. Either stay on it or update to 6.72 (note that you will need to backport most of your new games in order to play them)
- 6.72 - stay on it (or update only up to 9.00)
- 7.02 stay on it (or update only up to 9.00)
- 7.5x (7.50, 7.51 & 7.55) - preferably update to 9.00 not above
- 8.0x & 8.50 - update to 9.00
- 9.00 - stay (much easier to use than 11.00 try PPPwn on 9.00 before updating)
- 9.60 - stay (you will use PPPwn but will have access to a userland called psfree for a chance at a better exploit in the future)
- 10.xx - stay or update to 11.00
- 11.00 - stay (currently the latest exploitable firmware do not update)
- For non listed firmwares check goldhen compatibility or update to the nearest from the list.
- No firmware after 11.00 can be jailbroken meaning 11.02,11.52, 12.00 and 12.02 cannot be jailbroken.
First setup, updating or replacing/upgrading storage
- Below you will find instructions on how to get started with your PS4 you can keep your current data and start homebrewing straight away or factory reset or update or both at the same time or replace internal storage and even optionally update while doing so. You can do any of this later on but be careful not to update past jailbreakable firmware.
Starting straight away
- If you are starting for the first time but would like to keep all your data and current firmware or you have previously homebrewed your console and are just redoing it continue the guide to jailbreak on your current firmware.
Factory resetting before starting
- If you just got a console and will stay on the current firmware but want to get rid of the current user data and start fresh.
- You cannot downgrade firmware by replacing the HDD or trying to install older firmware from a USB Drive. See FAQ for a more detailed explanation.
- NOTICE! Do not download firmware from the PlayStation website.
- Boot into PS4's recovery settings by turning off the PS4 and holding the PS4 power button until it beeps 2 times. Recovery mode should look like this:
- Once in Safe mode choose option 6. Initialize PS4
- Press YES, NEXT or ACCEPT to any additional options.
- The PS4 will now reinstall the current firmware on the HDD and start fresh.
- REMOVE ANY ETHERNET CABLE AND/OR SKIP WI-FI SETUP. Keep everything offline during and after setting up your PS4.
- After setup, navigate to Settings > System > Automatic Downloads > Uncheck Featured Content, System Software Update Files, Allow Restart and Application Update Files.
- Continue the guide to jailbreak on your current firmware.
Updating to desired firmware
- You cannot downgrade firmware by replacing the HDD or trying to install older firmware from a USB Drive. See FAQ for a more detailed explanation.
- NOTICE! Do not download firmware from the PlayStation website.
- On the 2 websites below Retail/Official Firmwares are update files that let you update from for example firmware 8.50 to 9.00
- On the 2 websites below Recovery Firmwares are firmware reinstalation/recovery files that wipe the console of all user data this option is used when replacing the HDD and in either case you can stay on the same firmware you are currently on or update to a higher firmware while changing the HDD.
- Download the desired Retail/Official Firmware version file onto your PC by visiting one of the following sites. Do not get beta firmwares.
- DKS - PS4 Official Firmwares - Recommended because of the faster download speeds.
- PS4 Firmwares - Darthsternie's Firmware Archive - No account or CAPTCHA required, but slower download speeds.
- If you want to update an existing console, do not use a recovery file an only use a normal firmware update. They will be around 500 MB or less in size.
- Unpack your archive and or rename the .PUP file to PS4UPDATE.PUP (must be in all caps).
- Prepare a USB stick drive by formatting it to FAT32 or exFAT and creating a folder on the root of the drive named PS4 and another folder inside PS4 named UPDATE. Copy PS4UPDATE.PUP into the UPDATE folder. The final structure should look like this:
PS4 > UPDATE > PS4UPDATE.PUP
. - Plug the USB stick into an empty slot on your PS4.
- Boot into PS4's recovery settings by turning off the PS4 and holding the PS4 power button until it beeps 2 times. Recovery mode should look like this:
- Once in Safe mode choose option 3. Update System Software
- In the following menu choose option 1. Update from USB Storage Device
- Press YES, NEXT or ACCEPT to any additional options.
- The PS4 will now install the firmware on the HDD.
- REMOVE ANY ETHERNET CABLE AND/OR SKIP WI-FI SETUP. Keep everything offline during and after setting up your PS4.
- After setup, navigate to Settings > System > Automatic Downloads > Uncheck Featured Content, System Software Update Files, Allow Restart and Application Update Files.
- Continue the guide to jailbreak on your current firmware.
Performing a factory reset while updating
- You cannot downgrade firmware by replacing the HDD or trying to install older firmware from a USB Drive. See FAQ for a more detailed explanation.
- NOTICE! Do not download firmware from the PlayStation website.
- On the 2 websites below Retail/Official Firmwares are update files that let you update from for example firmware 8.50 to 9.00
- On the 2 websites below Recovery Firmwares are firmware reinstalation/recovery files that wipe the console of all user data this option is used when replacing the HDD and in either case you can stay on the same firmware you are currently on or update to a higher firmware while changing the HDD.
- Download the desired Retail/Official Firmware version file onto your PC by visiting one of the following sites. Do not get beta firmwares.
- Since you want to factory reset and update download a recovery file for the firmware you want to update to.
- DKS - PS4 Official Firmwares - Recommended because of the faster download speeds.
- PS4 Firmwares - Darthsternie's Firmware Archive - No account or CAPTCHA required, but slower download speeds.
- Unpack your archive and or rename the .PUP file to PS4UPDATE.PUP (must be in all caps).
- Prepare a USB stick drive by formatting it to FAT32 or exFAT and creating a folder on the root of the drive named PS4 and another folder inside PS4 named UPDATE. Copy PS4UPDATE.PUP into the UPDATE folder. The final structure should look like this:
PS4 > UPDATE > PS4UPDATE.PUP
. - Plug the USB stick into an empty slot on your PS4.
- Boot into PS4's recovery settings by turning off the PS4 and holding the PS4 power button until it beeps 2 times. Recovery mode should look like this:
- Once in Safe mode choose option 7. Initialize PS4 (Reinstall System Software)
- Press YES, NEXT or ACCEPT to any additional options.
- The PS4 will now install the firmware on the HDD.
- REMOVE ANY ETHERNET CABLE AND/OR SKIP WI-FI SETUP. Keep everything offline during and after setting up your PS4.
- After setup, navigate to Settings > System > Automatic Downloads > Uncheck Featured Content, System Software Update Files, Allow Restart and Application Update Files.
- Continue the guide to jailbreak on your current firmware.
Replacing/Upgrading internal storage
- Using this option your new internal storage will be a clean install.
- You cannot downgrade firmware by replacing the HDD or trying to install older firmware from a USB Drive. See FAQ for a more detailed explanation.
- NOTICE! Do not download firmware from the PlayStation website.
- After replacing your internal storage (Guides for replacing PS4 internal storage)
- On the 2 websites below Retail/Official Firmwares are update files that let you update from for example firmware 8.50 to 9.00
- On the 2 websites below Recovery Firmwares are firmware reinstalation/recovery files that wipe the console of all user data this option is used when replacing the HDD and in either case you can stay on the same firmware you are currently on or update to a higher firmware while changing the HDD.
- Download the desired Recovery Firmware version file onto your PC by visiting one of the following sites. Do not get beta firmwares.
- Since you are only replacing the drive you want to stay on the current firmware so download recovery firmware for the same firmware you are currently on.
- DKS - PS4 Official Firmwares - Recommended because of the faster download speeds.
- PS4 Firmwares - Darthsternie's Firmware Archive - No account or CAPTCHA required, but slower download speeds.
- Unpack your archive and or rename the .PUP file to PS4UPDATE.PUP (must be in all caps).
- Prepare a USB stick drive by formatting it to FAT32 or exFAT and creating a folder on the root of the drive named PS4 and another folder inside PS4 named UPDATE. Copy PS4UPDATE.PUP into the UPDATE folder. The final structure should look like this:
PS4 > UPDATE > PS4UPDATE.PUP
. - Plug the USB stick into an empty slot on your PS4.
- Boot into PS4's recovery settings by turning off the PS4 and holding the PS4 power button until it beeps 2 times. Recovery mode should look like this:
- Once in Safe mode choose option 7. Initialize PS4 (Reinstall System Software)
- Press YES, NEXT or ACCEPT to any additional options.
- The PS4 will now install the firmware on the HDD.
- REMOVE ANY ETHERNET CABLE AND/OR SKIP WI-FI SETUP. Keep everything offline during and after setting up your PS4.
- After setup, navigate to Settings > System > Automatic Downloads > Uncheck Featured Content, System Software Update Files, Allow Restart and Application Update Files.
- Continue the guide to jailbreak on your current firmware.
Replacing/Upgrading internal storage and updating
- Using this option your new internal storage will be a clean install and updated to desired firmware.
- You cannot downgrade firmware by replacing the HDD or trying to install older firmware from a USB Drive. See FAQ for a more detailed explanation.
- NOTICE! Do not download firmware from the PlayStation website.
- Notice: Any replacement HDD will be treated as new by your ps4. So you cannot have multiple internal HDD's from different firmware versions and swap between them.
- After replacing your internal storage (Guides for replacing PS4 internal storage)
- On the 2 websites below Retail/Official Firmwares are update files that let you update from for example firmware 8.50 to 9.00
- On the 2 websites below Recovery Firmwares are firmware reinstalation/recovery files that wipe the console of all user data this option is used when replacing the HDD and in either case you can stay on the same firmware you are currently on or update to a higher firmware while changing the HDD.
- Download the desired Recovery Firmware version file onto your PC by visiting one of the following sites. Do not get beta firmwares.
- Since you are replacing the drive and want to update download recovery firmware for the firmare you want to go to.
- DKS - PS4 Official Firmwares - Recommended because of the faster download speeds.
- PS4 Firmwares - Darthsternie's Firmware Archive - No account or CAPTCHA required, but slower download speeds.
- Unpack your archive and or rename the .PUP file to PS4UPDATE.PUP (must be in all caps).
- Prepare a USB stick drive by formatting it to FAT32 or exFAT and creating a folder on the root of the drive named PS4 and another folder inside PS4 named UPDATE. Copy PS4UPDATE.PUP into the UPDATE folder. The final structure should look like this:
PS4 > UPDATE > PS4UPDATE.PUP
. - Plug the USB stick into an empty slot on your PS4.
- Boot into PS4's recovery settings by turning off the PS4 and holding the PS4 power button until it beeps 2 times. Recovery mode should look like this:
- Once in Safe mode choose option 7. Initialize PS4 (Reinstall System Software)
- Press YES, NEXT or ACCEPT to any additional options.
- The PS4 will now install the firmware on the HDD.
- REMOVE ANY ETHERNET CABLE AND/OR SKIP WI-FI SETUP. Keep everything offline during and after setting up your PS4.
- After setup, navigate to Settings > System > Automatic Downloads > Uncheck Featured Content, System Software Update Files, Allow Restart and Application Update Files.
- Continue the guide to jailbreak on your current firmware.
Enabling Homebrew 5.05-9.00 Initial Setup
- Internet Settings (Ignore for PPPwn)
If you are using the PPPwn method, avoid this section as it needs a different configuration detailed in the PPPwn instructions.
Navigate to Settings > Network > Check Connect to the Internet, then Set Up Internet Connection
and:
- Connection: Wi-Fi or LAN cable
- Set Up: Custom
- IP Address: Automatic
- DHCP Host Name: Do Not Specify
- DNS Settings: Manual
- Primary DNS: 62.210.38.117 (leave the secondary blank as it is) - Explanation: This DNS will redirect you to a jailbreak website.
- MTU Settings: Automatic
- Proxy Server: Do Not Use
- Note: For some people, their Internet Provider will block DNS’s, thus not allowing you to use the 2 DNS Addresses. If you are one of those people, please use the ALTERNATIVE GUIDE.
- If you later decide to go online follow this Blocking OFW Updates guide to stop game and firmware updates even if a DNS is not an option for you there are alternatives.
5.05, 6.72, 7.02, 7.50 & 7.55
- Navigate to Settings > User's Guide/Helpful Info > User Guide. The website loaded should be an exploit host instead of the user guide.
- Select Karo.
- Select Goldhen for your firmware version.
- Goldhen505 for 5.05, Goldhen755 for 7.55, etc.
- If it is the first time the page is loaded, it will be cached, and will have to be manually reloaded once prompted.
- Wait for the exploit to trigger. If you see the "GoldHEN loaded" message, you have jailbroken the PS4.
- If you see "Not enough memory", select OK.
- Exit the user-guide by holding the back button.
- For recommendations on what to do next, see Recommended Setup.
Firmware 9.00 (pOObs4)
- Download Rufus and pOOBs4/exfathax.img exfathax.img on your PC. Plug a USB drive to your PC.
- In Rufus > Device (select your USB stick) > Boot Section: Disk or ISO image and select exfathax.img > Start. Note that this will erase the USB drive.
- Back on the PS4, navigate to Settings > User's Guide/Helpful Info > User Guide. The website loaded should be an exploit host instead of the user guide.
- Select Karo.
- Select Goldhen900.
- If it is the first time the page is loaded, it will be cached, and will have to be manually reloaded once prompted.
- Do not move your mouse cursor and have patience. If you see "Not enough memory", select OK and continue until you see this screen:
- If successful, a "Jailbreak Done" prompt should appear, remove the USB drive from the PS4, then press OK.
- If you see the "GoldHEN loaded" message, you have jailbroken the PS4:
- Exit the user-guide by holding the back button.
- Remove the usb drive. If you keep it in before the next boot it will cause the exploit to fail.
- For recommendations on what to do next, see Recommended Setup.
Troubleshooting 5.05-9.00
- An error "Not enough memory" appears.
- It's a common error. Keep pressing OK until you pass it.
- The PS4 just shutdown/rebooted itself.
- Another common error. Do not worry, remove the USB drive if on 9.00 and keep trying the same procedure starting with User Guide.
- I rebooted the PS4, and now I can't launch my games/apps.
- Jailbreaking is not persistent/permanent and as a result you need to re-jailbreak your PS4 every time you reboot/shut down your PS4. As a alternative, you can put your PS4 on rest mode and you don't need to re-jailbreak.
- Will my PS4 die from doing this?
- No, even forced reboots won't kill your PS4.
Enabling Homebrew 9.00, 9.03, 9.60, 10.00, 10.01, & 11.00 (PPPwn)
Going online later
- While PPPwn does not require an active internet connection to jailbreak the console. When going online precautions must be taken to avoid firmware and game updates.
- If you later decide to go online follow this Blocking OFW Updates guide to stop game and firmware updates even if a DNS is not an option for you there are alternatives.
PPPwn GUI (Windows 10/11)
- Installing Dependencies for C++ version
- Download and install Npcap if running on older hardware try 1.79 and below.
- It is reccomended to use the C++ version of PPPwn and skip Python steps.
- Installing Dependencies For Python version
- Download and install npcap 1.80 if running on older hardware try 1.79 and below.
- Download and install Python make sure to add it to path and install as admin.
- Then run the following commands in a CMD window
python -m ensurepip --default-pip
pip install scapy
- Connect an ethernet cable to the PC and PS4 (directly to each other)
- Setting up the PS4 internet connection
- On your PS4
- Go to Settings and then Network
- Select Set Up Internet connection and choose Use a LAN Cable
- Choose Custom setup and choose PPPoE for IP Address Settings
- Put in anything as Username and Password it is recommended for it to be 1 letter that's the same in both fields for better compatibility.
- Choose Automatic for DNS Settings and MTU Settings
- Choose Do not use for Proxy Server
- Go back and be ready to press on Test internet connection
- Putting the goldhen or VTX payload on a usb
- Format a usb drive to exFAT
- Find the folder for your firmware and from inside of it copy the goldhen.bin file onto your usb drive for Goldhen
- Find the folder for your firmware and from inside of it copy the payload.bin file onto your usb drive For VTX
- Then plug the usb into your PS4
- GUI running C++
- Open the PPPwnTinker.exe (if you get an error "The procedure entry point PacketGetMonitorMode could not be located in dynamic link library" move the GUI and all it's other files to a folder not under the OneDrive path.)
- Choose your ethernet interface
- To find it you can look in
- Settings>Network & Internet>Ethernet on the left menu>Then Click on the connection name scroll down and fine the Description
- Select the firmware version your PS4 is on
- PPPwn version C++ is the default option
- Usually not using the old IPV6 version is recommended but if your console experiences crashes with no progress past Stage 2 write 4141:4141:4141:4141 or 1111:1111:1111:1111 in the custom ipv6 field.
- You can tweak the Num settings in all 3 fields based on the instructions above. Or leave them blank to use the defaults.
- You can press the Run PPPwn button and on your PS4 press on Test internet connection. (if it finds an IP that's all good it will not be able to connect to the internet that is normal)
- The exploit will loop and auto retry allow it to do so until successful.
- If you get an error that says Packet.dll not found then make sure Npcap is installed and if it is from C:\Windows\System32\Npcap copy the file Packet.dll to the same location as the pppwn.exe C++ implementation for the GUI you are using or the CLI method.
- For recommendations on what to do next, see Recommended Setup
- How to use the new options Corrupt Num, Pin Num and Spray Num
- Corrupt Num
- Corrupt Num increases the is the amount of overflow packets sent to the PS4. Enter in hex OR decimal. (Default: 0x1 or 1) The recommended HEX values are 0x1 0x2, 0x4, 0x6, 0x8, 0x10, 0x14, 0x20, 0x30, 0x40 but you are free to test and find out what works best for your console.
- Occasionally values too high may cause console crashes work back down to something stable.
- Pin Num
- No information about it helping but available if you'd like to try. Enter in hex OR decimal. (Default: 0x1000 or 4096)
- Spray Num
- When spray is higher the scan range is larger. Enter in hex OR decimal. (Default: 0x1000 or 4096)
- The recommended HEX values are 0x1000, 0x1050, 0x1100, 0x1150, 0x1200, 0x1250 but you are free to test and find out what works best for your console.
- GUI running Python
- Choose your ethernet interface
- To find it you can look in
- Settings>Network & Internet>Ethernet on the left menu>Then Click on the connection name scroll down and fine the Description
- Select the firmware version your PS4 is on
- To select the Python version click on the dropdown menu and choose Python
- Python does not have the option to use the old IPV6.
- Python does not have support for tweaking the Num values left blank or with writing in it will not result in errors or additions to the command.
- You can press the Run PPPwn button and on your PS4 press on Test internet connection (if it finds an IP that's all good it will not be able to connect to the internet that is normal)
- You will need to manually retry if it fails by pressing the Run PPPwn button.
- For recommendations on what to do next, see Recommended Setup
PPPwn GUI (Linux)
- Linux dependencies.
1. Scapy.
- Downloading the GUI Linux
- Download and Extract the Linux zip file to a folder of your choice.
2. Turn on your PS4 and connect it to your PC via ethernet.
1. In the directory where the files have been extracted open a terminal and run
sudo chmod 777 *
2. Then double-click on PPPwn Tinker.bin
- Putting the goldhen or VTX payload on a usb
- From inside the Goldhen and VTX folder grab the goldhen.bin or payload.bin corresponding to your firmware version.
1. Format a usb drive to exFAT
- Find the folder for your firmware and from inside of it copy the goldhen.bin file onto your usb drive for Goldhen
- Find the folder for your firmware and from inside of it copy the payload.bin file onto your usb drive For VTX
2. Then plug the usb into your PS4
- Setting up the PS4 internet connection
- On your PS4
- Go to Settings and then Network
- Select Set Up Internet connection and choose Use a LAN Cable
- Choose Custom setup and choose PPPoE for IP Address Settings
- Put in anything as Username and Password it is recommended for it to be 1 letter that's the same in both fields for better compatibility.
- Choose Automatic for DNS Settings and MTU Settings
- Choose Do not use for Proxy Server
- Go back and be ready to press on Test internet connection
- Running the jailbreak with C++ Instructions
- Choose your ethernet interface usually starts with "en" or similar
- Select the firmware version your PS4 is on
- Select C++ from Select PPPwn Version
- Usually not using the old IPV6 version is recommended but if your console experiences crashes with no progress past Stage 2 type 4141:4141:4141:4141 in the custom ipv6 field.
- You can tweak the Num settings in all 3 fields based on the instructions above. Or leave them blank to use the defaults.
- You can press the **Run PPPwn** button and on your PS4 press on **Test internet connection** (if it finds an IP that's all good it will not be able to connect to the internet that is normal)
- A new terminal will open and ask for your password put it in and the jailbreak process will begin.
- The exploit will loop and auto retry allow it to do so until successful.
- For recommendations on what to do next, see Recommended Setup
- Running the jailbreak with Python Instructions
- Choose your ethernet interface usually starts with "en" or similar
- Select the firmware version your PS4 is on
- To select the Python version click on the dropdown menu and choose **Python**
- Python does not have the option to change the ipv6.
- Python does not have support for tweaking the Num values left blank or with writing in it will not result in errors or additions to the command.
- You can press the **Run PPPwn** button and on your PS4 press on **Test internet connection** (if it finds an IP that's all good it will not be able to connect to the internet that is normal)
- A new terminal will open and ask for your password put it in and the jailbreak process will begin.
- For recommendations on what to do next, see Recommended Setup
PPPwn GUI (macOS)
- Downloading the GUI macOS
- download the latest macOS version for your architecture Intel or Apple Silicon and extract all the files to your folder of choice.
- Turn on your PS4 and connect it to your PC via ethernet.
- After downloading and unpacking the release for your architecture (Intel or Apple silicon)
- Open a terminal and cd to the location where you extracted the files.
- Run the following commands.
chmod +x PPPwnTinker
chmod +x pppwn
- Right click on PPPwnTinker and choose open you will be prompted to confirm you want to run it choose *Open*
- The GUI will open along with a new terminal.
- Putting the goldhen or VTX payload on a usb
- From inside the Goldhen and VTX folder grab the goldhen.bin or payload.bin corresponding to your firmware version.
1. Format a usb drive to exFAT
- Find the folder for your firmware and from inside of it copy the goldhen.bin file onto your usb drive for Goldhen
- Find the folder for your firmware and from inside of it copy the payload.bin file onto your usb drive For VTX
2. Then plug the usb into your PS4
- Setting up the PS4 internet connection
- On your PS4
- Go to Settings and then Network
- Select Set Up Internet connection and choose Use a LAN Cable
- Choose Custom setup and choose PPPoE for IP Address Settings
- Put in anything as Username and Password it is recommended for it to be 1 letter that's the same in both fields for better compatibility.
- Choose Automatic for DNS Settings and MTU Settings
- Choose Do not use for Proxy Server
- Go back and be ready to press on Test internet connection
- Running the jailbreak with C++ Instructions
- Choose your ethernet interface usually starts with "en" or similar
- Select the firmware version your PS4 is on
- Select C++ from Select PPPwn Version
- Usually not using the old IPV6 version is reccomended but if your console experienses crashes with no progress past Stage 2 type 4141:4141:4141:4141 in the custom ipv6 field.
- You can tweak the Num settings in all 3 fields based on the instructions above. Or leave them blank to use the defaults.
- You can press the **Run PPPwn** button and on your PS4 press on **Test internet connection** (if it finds an IP that's all good it will not be able to connect to the internet that is normal)
- A new terminal will open and ask for your password put it in and the jailbreak process will begin.
- The exploit will loop and auto retry allow it to do so until successful.
- For recommendations on what to do next, see Recommended Setup
PPPwn Raw C++ Rewrite method (Windows 7/10/11)
- It is reccomended to use the C++ version of PPPwn and skip Python steps.
The C++ method is faster on old and new hardware and benefits of an auto retry and integrated interface listing command.
- Download and install Npcap1.80 (You may need to try older versions of Npcap if you encounter issues) (You need Windows 7 update KB4474419-v3-x64.msu for Npcap to function on Windows 7)
- Download the x86_64-windows-gnu for Windows 10 and 11 or the x86_64-windows-gnu.win7 for Windows 7 of the C++ rewrite.
- You will also need stage1 and stage2 files that you can get from this GitHub
- Place the stage1 folder and stage2 folder for your firmware in the same folder as the unpacked pppwn file.
- Then download Goldhen and place the goldhen.bin that is inside the 7z file on a USB Drive formatted in EXFAT or FAT32 then connect it to your PS4
- Connect your PC and PS4 via ethernet so the ethernet adapter becomes active.
- Open a cmd window and cd to the folder where the pppwn file is and type in the following command:
pppwn list
- if you get an error "The procedure entry point PacketGetMonitorMode could not be located in dynamic link library" move pppwn.exe and all it's other files to a folder not under the OneDrive path.
- Find your ethernet adapter name on to the right then to the left here will be line of numbers and letters inside of {} >example \Device\NPF_{9F25F85D-3755-46A6-93B3-9173DFCB1632} copy it.
- Example> \Device\NPF_{9F25F85D-3755-46A6-93B3-9173DFCB1632}
- You can go to the PS4 and apply the following internet settings.
- On your PS4
- Go to Settings and then Network
- Select Set Up Internet connection and choose Use a LAN Cable
- Choose Custom setup and choose PPPoE for IP Address Settings
- Put in g as Username and Password
- Choose Automatic for DNS Settings and MTU Settings
- Choose Do not use for Proxy Server
- Go back and be ready to press on Test internet connection
- Back in the cmd window you can now run the following command by adding your ethernet adapter name to the example below and changing the firmware version to your own:
pppwn --interface \Device\NPF_{9F25F85D-3755-46A6-93B3-9173DFCB1632} --fw 1100 --stage1 "stage1/stage1.bin" --stage2 "stage2/stage2.bin" --timeout 10 --auto-retry
- Then press Test internet connection on the PS4 (if it finds an IP that's all good it will not be able to connect to the internet that is normal)
- The exploit will loop and auto retry allow it to do so until successful.
- If your console crashes at stage1 or stage2 of the jailbreak add this to the end of the command
--ipv6 fe80::4141:4141:4141:4141
or--ipv6 fe80::1111:1111:1111:1111
- If you get an error that says Packet.dll not found then make sure Npcap is installed and if it is from C:\Windows\System32\Npcap copy the file Packet.dll to the same location as the pppwn.exe C++ implementation for the GUI you are using or the CLI method.
- If the the script becomes stuck restart the process.
- For recommendations on what to do next, see Recommended Setup
PPPwn Raw Python method (Windows 10/11)
- It is reccomended to use the C++ version of PPPwn and skip Python steps.
- Download and install Npcap (You may need to try older versions of Npcap if you encounter issues)
- Download and install Python and make sure to ADD TO PATH and run as Admin then restart your PC.
- Open a CMD Window and paste the following commands.
python -m ensurepip --default-pip
pip install scapy
- Then download pppwn.py and offsets.py. You will also need stage1 and stage2 files that you can get from this GitHub
- Place the stage1 folder and stage2 folder for your firmware in the same folder as pppwn.py, offsets.py.
- Then download Goldhen and place the goldhen.bin that is inside the 7z file on a USB Drive formatted in EXFAT or FAT32 then connect it to your PS4.
- Connect your PC and PS4 via ethernet so the ethernet adapter becomes active.
- Open a Windows PowerShell window and run this command.
Get-NetAdapter | Select-Object Name, InterfaceDescription, InterfaceGuid
- Your ethernet adapters will be listed find the one with the corresponding name to your ethernet port(you can check in your connection settings or with ipconfig in a cmd window)
- To the far right of its name will be a line of numbers and letters inside of {} >example {9F25F85D-3755-46A6-93B3-9173DFCB1632} copy it along with the {}.
- Add this to it \Device\NPF_
- Example> \Device\NPF_{9F25F85D-3755-46A6-93B3-9173DFCB1632}
- You can go to the PS4 and apply the following internet settings:
- Navigate to Settings > Network > Check Connect to the Internet, then
Set Up Internet Connection
- Select
Set Up Internet connection
and chooseUse a LAN Cable
- Choose
Custom setup
and choosePPPoE
for IP Address Settings - Put in
g
as Username and Password - Choose
Automatic
for DNS Settings and MTU Settings - Choose
Do not use for Proxy Server
- Go back and be ready to press on
Test internet connection
- Navigate to Settings > Network > Check Connect to the Internet, then
- Go back to a cmd window and cd into the folder from Step 8.
- In the open cmd window you can now run the following command with your ethernet adapter id from step 9-13 and the firmware version > example bellow.
pppwn.py --interface=\Device\NPF_{9F25F85D-3755-46A6-93B3-9173DFCB1632} --fw=1100
- Then press on Test internet connection on the PS4 (if it finds an IP that's all good it will not be able to connect to the internet that is normal)
- If Scanning for corrupted object fails press CTRL+C then run the command from step 16 again.
- For recommendations on what to do next, see Recommended Setup
PPPwn Raw C++ Rewrite method (Linux)
- It is reccomended to use the C++ version of PPPwn and skip Python steps.
- Download the x86_64-linux-musl C++ rewrite (or as needed) and unpack it in a folder and then unpack the tar.gz once more to get the pppwn binary.
- You will also need stage1 and stage2 files that you can get from this GitHub
- Place the stage1 folder and stage2 folder for your firmware in the same folder as the unpacked pppwn file.
- Then download Goldhen and place the goldhen.bin that is inside the 7z file on a USB Drive formatted in EXFAT or FAT32 then connect it to your PS4
- Connect your PC and PS4 via ethernet so the ethernet adapter becomes active.
- On your PS4
- Go to Settings and then Network
- Select Set Up Internet connection and choose Use a LAN Cable
- Choose Custom setup and choose PPPoE for IP Address Settings
- Put in g as Username and Password
- Choose Automatic for DNS Settings and MTU Settings
- Choose Do not use for Proxy Server
- Go back and be ready to press on Test internet connection
- Open a terminal and cd the location of the files.
- In the terminal run
./pppwn list
- To see your ethernet adapter usually starts with enp or similar.
- Run the following command but swap out the interface name and your console's firmare version as needed.
./pppwn --interface en0 --fw 1100 --stage1 "stage1/stage1.bin" --stage2 "stage2/stage2.bin" --timeout 10 --auto-retry
- Then press Test internet connection on your PS4 and the exploit will loop and auto retry allow it to do so until successful. (if it finds an IP that's all good it will not be able to connect to the internet that is normal)
- If your console crashes at stage1 or stage2 of the jailbreak add this to the end of the command
--ipv6 fe80::4141:4141:4141:4141
or--ipv6 fe80::1111:1111:1111:1111
- For recommendations on what to do next, see Recommended Setup
PPPwn Raw Python method (Linux)
- It is reccomended to use the C++ version of PPPwn and skip Python steps.
- Linux dependencies.
1. Scapy.
- Then download pppwn.py and offsets.py. You will also need stage1 and stage2 files that you can get from this GitHub
- Place the stage1 folder and stage2 folder for your firmware in the same folder as pppwn.py, offsets.py.
- Then download Goldhen and place the goldhen.bin that is inside the 7z file on a USB Drive formatted in EXFAT or FAT32 then connect it to your PS4.
- Connect your PC and PS4 via ethernet so the ethernet adapter becomes active.
- On your PS4
- Go to Settings and then Network
- Select Set Up Internet connection and choose Use a LAN Cable
- Choose Custom setup and choose PPPoE for IP Address Settings
- Put in g as Username and Password
- Choose Automatic for DNS Settings and MTU Settings
- Choose Do not use for Proxy Server
- Go back and be ready to press on Test internet connection
- Open a terminal and cd the location of the files.
- Run the command
ifconfig
- And find the name of your ethernet adapter usually starts with enp or similar.
- Then edit the command below to match your ethernet adapter and ps4 firmware verion.
sudo python3 pppwn.py --interface=enp0s3 --fw=1100
- Then run it then press Test internet connection on your PS4 and repeat if scanning for corrupted object fails.
- For recommendations on what to do next, see Recommended Setup
PPPwn Raw C++ Rewrite method (MacOS)
- It is reccomended to use the C++ version of PPPwn.
- Download the aarch64-macos-none for Apple Silicon chips or the x86_64-macos-none for Intel chips of the C++ rewrite.
- You will also need stage1 and stage2 files that you can get from this GitHub
- Place the stage1 folder and stage2 folder for your firmware in the same folder as the unpacked pppwn file.
- Then download Goldhen and place the goldhen.bin that is inside the 7z file on a USB Drive formatted in EXFAT or FAT32 then connect it to your PS4
- Connect your PC and PS4 via ethernet so the ethernet adapter becomes active.
- On your PS4
- Go to Settings and then Network
- Select Set Up Internet connection and choose Use a LAN Cable
- Choose Custom setup and choose PPPoE for IP Address Settings
- Put in g as Username and Password
- Choose Automatic for DNS Settings and MTU Settings
- Choose Do not use for Proxy Server
- Go back and be ready to press on Test internet connection
- Cd to the path of where you unpacked all the files.
- Run the following command.
chmod +x pppwn
- Right click on pppwn and choose open you will be prompted to confirm you want to run it choose *Open*
- A new terminal will open you can close it and go back to the one that you originally opened.
- Run the command
./pppwn list
- Take note of your ethernet adapter name usually en0 or similar.
- Run the following command but swap out the interface name and your console's firmare version as needed.
./pppwn --interface en0 --fw 1100 --stage1 "stage1/stage1.bin" --stage2 "stage2/stage2.bin" --timeout 10 --auto-retry
3. Then press Test internet connection on your PS4 and the exploit will loop and auto retry allow it to do so until successful. (if it finds an IP that's all good it will not be able to connect to the internet that is normal)
- If your console crashes at stage1 or stage2 of the jailbreak add this to the end of the command
--ipv6 fe80::4141:4141:4141:4141
or--ipv6 fe80::1111:1111:1111:1111
- Or see the troubleshooting part of the guide.
- For recommendations on what to do next, see Recommended Setup
Troubleshooting PPPwn 9.00, 9.03, 9.60, 10.00, 10.01, & 11.00
- The PS4 just shutdown/rebooted itself.
- A common error. Do not worry turn on the console and try again (you may need to press the power button on the console twice)
- I rebooted the PS4, and now I can't launch my games/apps.
- Jailbreaking is not persistent/permanent and as a result you need to re-jailbreak your PS4 every time you reboot/shut down your PS4. As a alternative, you can put your PS4 on rest mode and you don't need to re-jailbreak.
- Will my PS4 die from doing this?
- No, even forced reboots won't kill your PS4.
Windows Desktop side troubleshooting.
- Troubleshooting on windows is not straightforward but you can try the following things.
- Confirm your ethernet adapter is NOT bridged with anything.
- Try changing the Npcap version to an older one.
- If you get an error that says Packet.dll not found then make sure Npcap is installed and if it is from C:\Windows\System32\Npcap copy the file Packet.dll to the same location as the pppwn.exe C++ implementation for the GUI you are using or the CLI method.
- Confirm your ethernet adapter is functional by going into device manager and looking at "network adapters" if there are any issues try reinstalling your adapter driver.
- If using Python version make sure Python , Pip and Scapy are installed.
- Try a different windows device as sometimes no matter what you do issues cannot be resolved without reinstalling windows.
- If using a USB to Ethernet adapter the adapter may just not be compatible.
PS4 side troubleshooting.
- Failed to get IP when pressing on "Test Internet Connection" Usually a PC side issue look above for troubleshooting or check your PS4 internet settings by looking below.
- PS4 Connection Troubleshooting
- Go to Settings and then Network
- Select Set Up Internet connection and choose Use a LAN Cable
- Choose Custom setup and choose PPPoE for IP Address Settings
- Put in anything as Username and Password it is recommended for it to be 1 letter that's the same in both fields for better compatibility.
- Choose Automatic for DNS Settings and MTU Settings
- Choose Do not use for Proxy Server
- Go back and be ready to press on Test internet connection
- Sometimes if you get no IP or are stuck on "[*] Waiting for PADI..." you need to redo these settings and test again.
Putting the goldhen or VTX payload on a usb
- Format a usb drive to exFAT
- Copy the goldhen.bin file into the root of your usb drive for Goldhen
- Copy the payload.bin file into the root of your usb drive for VTX
- Then plug the usb into your PS4
Broken loop
- If when the jailbreak is retrying it becomes stuck it can indicate a bad ethernet cable.
Stage0 issues
- Do not bridge your Ethernet and WiFi adapters and do not share network across them this can lead to deeper issues and althought it may give you an IP address on the PS4 it will not give you progress past "[*] Waiting for PADI...".
- Stuck on "[*] Waiting for PADI..." Make sure you are calling the correct ethernet interface.
- Stuck on "[*] Waiting for PADI..." Make sure the PS4 and PC(or other device) are connected via ethernet.
- Stuck on "[*] Waiting for PADI..." And the PS4 cannot obtain an IP address check the ethernet port on your PS4 and Laptop or PC running the exploit.
- Stuck on "[*] Waiting for PADI..." And the PS4 cannot obtain an IP address replace the ethernet cable.
- Stuck on "[*] Waiting for PADI..." Make sure the PS4 internet settings are correctly set up and go to Settings>Network and press on "Test Internet Connection"
- Stuck on "[*] Waiting for PADR..." If using a usb to ethernet adapter it may not be compatible or simply try restarting the exploit process.
- Stuck on "[*] Waiting for PADR..." Reinstall ethernet driver.
- If you get an error "The procedure entry point PacketGetMonitorMode could not be located in dynamic link library" move pppwn.exe or the GUI and all it's other files to a folder not under the OneDrive path.
- If you get Libcap or similar errors it may be a driver issue find the driver for your laptop or desktop motherboard Ethernet controller delete the current one and install the one you got.
- If you do not get Libcap errors but are still stuck here it may be a driver issue find the driver for your laptop's or desktop motherboard's Ethernet controller delete the current one and install the one you got.
- Stuck on any of the below simply try restarting the exploit process.
- [+] pppoe_softc: 0xffffabd634beba00
- [+] Target MAC: xx:xx:xx:xx:xx:xx
- [+] Source MAC: 07:ba:be:34:d6:ab
- [+] AC cookie length: 0x4e0
- [] Sending PADO...
- [] Sending PADS...
- [] Waiting for LCP configure request...
- [] Sending LCP configure ACK...
- [] Sending LCP configure request...
- [] Waiting for LCP configure ACK...
- [] Waiting for IPCP configure request...
- [] Sending IPCP configure NAK...
- [] Waiting for IPCP configure request...
- [] Sending IPCP configure ACK...
- [] Sending IPCP configure request...
- [] Waiting for IPCP configure ACK...
- [*] Waiting for interface to be ready...
- [+] Target IPv6: fe80::2d9:d1ff:febc:83e4
- [+] Heap grooming... done or xx%
- simply try restarting the exploit process.
Stage1 issues
- Any issues here usually result in a kernel panic=console shutting down.
- Console shutdown at "[*] Waiting for IPCP configure ACK..." happens occasionally on its own but if it persists try changing to a different IPV6 for the exploit settings usually marked by "old" or "Stable". Or for the GUI in this guide type in
4141:4141:4141:4141
or1111:1111:1111:1111
in the custom ipv6 field
- Console persistently shutting down at "[*] Waiting for IPCP configure ACK..." or "[+] Scanning for corrupted object..." try changing the Npcap version to an older one if on Windows.
- If on a Mac try a windows device......
- If stuck here no matter what try using the Python implementation of this jailbreak or a different device.
- If you get Libcap or similar errors it may be a driver issue find the driver for your laptop's or desktop motherboard's Ethernet controller delete the current one and install the one you got.
- If you do not get Libcap errors but are still stuck here it may be a driver issue find the driver for your laptop's or desktop motherboard's Ethernet controller delete the current one and install the one you got.
Stage2 issues
- If persistently stuck on the below
- [+] STAGE 2: KASLR defeat
- [*] Defeating KASLR...
- [+] pppoe_softc_list: 0xffffffff884de578
- [+] kaslr_offset: 0x3ffc000
- Any issues here usually result in a kernel panic=console shutting down.
- Troubleshooting from Stage1 also applies here.
- Console shutdown happens occasionally on its own but if it persists try changing to a different IPV6 for the exploit settings usually marked by "old" or "Stable". Or for the GUI in this guide type in
4141:4141:4141:4141
or1111:1111:1111:1111
in the custom ipv6 field
- If on a Mac try a windows device...... or if already on windows try changing the Npcap version to an older one.
- If stuck here no matter what try using the Python implementation of this jailbreak or a different device.
- If you get Libcap or similar errors it may be a driver issue find the driver for your laptop's or desktop motherboard's Ethernet controller delete the current one and install the one you got.
- If you do not get Libcap errors but are still stuck here it may be a driver issue find the driver for your laptop's or desktop motherboard's Ethernet controller delete the current one and install the one you got.
Stage3 issues
- Any issues here usually result in a kernel panic=console shutting down.
- [+] STAGE 3: Remote code execution
- [] Sending LCP terminate request...
- [] Waiting for PADI...
- [+] pppoe_softc: 0xffffabd634beba00
- [+] Target MAC: xx:xx:xx:xx:xx:xx
- [+] Source MAC: 97:df:ea:86:ff:ff
- [+] AC cookie length: 0x511
- [] Sending PADO...
- [] Waiting for PADR...
- [] Sending PADS...
- [] Triggering code execution...
- [] Waiting for stage1 to resume...
- [] Sending PADT...
- [] Waiting for PADI...
- [+] pppoe_softc: 0xffffabd634be9200
- [+] Target MAC: xx:xx:xx:xx:xx:xx
- [+] AC cookie length: 0x0
- [] Sending PADO...
- [] Waiting for PADR...
- [] Sending PADS...
- [] Waiting for LCP configure request..
- [] Sending LCP configure ACK...
- [] Sending LCP configure request...
- [] Waiting for LCP configure ACK...
- [] Waiting for IPCP configure request...
- [] Sending IPCP configure NAK...
- [] Waiting for IPCP configure request...
- [] Sending IPCP configure ACK...
- [] Sending IPCP configure request...
- [] Waiting for IPCP configure ACK...
- Console shutdown happens occasionally on its own but if it persists try changing to a different IPV6 for the exploit settings usually marked by "old", "Stable", "new" or "beta".
- If issues persist recheck all your files and etc.
- The script will also tell you if you have chosen incorrect firmware files and it usually results in a kernel panic on the PS4.
Stage4 issues
- If you get
- [+] STAGE 4: Arbitrary payload execution
- [*] Sending stage2 payload...
- [+] Done!
- If you get Libcap or similar errors it may be a driver issue find the driver for your laptop or desktop motherboard Ethernet controller delete the current one and install the one you got.
- If you do not get Libcap errors but are still stuck here it may be a driver issue find the driver for your laptop's or desktop motherboard's Ethernet controller delete the current one and install the one you got.
- But only get the "PPPwned" message then there is an issue with the payload on the USB or HDD.
- Reformat the USB to EXFAT and put "goldhen.bin" or "payload.bin" Goldhen or VTX Hen respectively.
- If you get: Error sending packet: send error: PacketSendPacket failed: A device attached to the system does not work properly. (31)[ERROR: or if after **[+] Done! the jailbreak is not loading Then Kaspersky or another Antivirus is blocking the jailbreak uninstall it disabling it will not help.
- If no matter what you do the bin file does not load either factory reset the console or replace the HDD or try from a different device.
- Additionally you may get some random errors here and there they are usually because of incorrect interface, incorrect files (result in kernel panic), incorrect firmware selection or occasionally incomplete dependencies.
- The script will also tell you if you have chosen incorrect firmware files and it usually results in a kernel panic on the PS4.
Misc issues Stage0: to Stage4:
- You may get some random errors here and there they are usually because of incorrect interface, incorrect files (results in kernel panic), incorrect firmware selection or occasionally incomplete dependencies.
- Very rarely the ethernet cable can cause issues too.
- If you get Libcap or similar errors it may be a driver issue find the driver for your laptop or desktop motherboard Ethernet controller delete the current one and install the one you got.