Skip to content

Druidblack/PI-Pwn

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 

Repository files navigation

PI Pwn

This is a script to setup PPPwn and PPPwn_cpp on the raspberry pi and run GoldHen on the PS4 fw 11.0
It aso supports internet access after pwn and access to ftp, klog and binloader servers launched by goldhen.
A dns blocker is also installed and used to prevent updates.


Tested PI Models

Listed fastest to slowest
Raspberry Pi 5
Raspberry Pi 4 Model B
Raspberry Pi 400
Raspberry Pi 3B+

These work but are slow and not really recommended.
Raspberry Pi Zero 2 W with usb to ethernet adapter
Raspberry Pi Zero W with usb to ethernet adapter

Install


You need to install Raspberry Pi OS Lite onto a sd card.
Place the sd card into your computer and copy the PPPwn folder to the sd card.

Place the sd card into the raspberry pi, boot it and run the following commands


sudo chmod 777 /boot/firmware/PPPwn/install.sh
sudo bash /boot/firmware/PPPwn/install.sh

During the install process you will be asked to set some options.

If you are using a usb to ethernet adapter for the connection to the console you need to select yes
If your pi has an ethernet port and you are using a usb to ethernet adapter your interface for the usb adapter should be eth1
If you are using something like a pi zero 2 the interface will be eth0
If you choose to use the C++ version of PPPwn it should be much faster than the original python version.

Once the pi reboots pppwn will run automatically.

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
  • Enter ppp for PPPoE User ID and PPPoE Password
  • NOTE if you enable internet access you must match the username and password entered during the install or use the default ppp
  • Choose Automatic for DNS Settings and MTU Settings
  • Choose Do Not Use for Proxy Server

For GoldHen you need to place the goldhen.bin file onto the root of a usb drive and plug it into the console.
Once goldhen has been loaded for the first time it will be copied to the consoles internal hdd and the usb is no longer required.
To update goldhen just repeat the above process and the new version will be copied to the internal hdd

FTP / Binload

If the pi pwn was setup to allow internet access you can use the ftp, klog, and binloader servers on the console
Your pi must be also connected to your home network via wifi or a second ethernet connection
To connect to the servers from your pc just connect to the raspberry pi ip on your network and all requests will be forwarded to the console

For ftp make sure you set the transfer mode on your ftp client software to Active not passive.

What it does

Once everything is setup and the ethernet cable is plugged in between the pi and the console the pi should automatically try and pwn the console.
The exploit may fail many times but the pi will continue to purge the console to keep trying to pwn itself.
Once pwned the process will stop and the pi will shut down if you are not using internet access.

You will need to restart the pi if you wish to pwn the console again.

The idea is you boot the console and the pi together and the pi will keep trying to pwn the console without any input from you, just wait on the home screen until the process completes

Updating

You can edit the exploit scripts by putting the sd card in your computer and going to the PPPwn folder.
The install.sh script can also be run again to install changes or change the PPPoE user/password

install video

https://player.vimeo.com/video/945141797?autoplay=1


internet settings follow up video

https://player.vimeo.com/video/945142322?autoplay=1

Releases

No releases published

Packages

No packages published

Languages

  • Python 82.4%
  • Shell 17.6%