Giter Site home page Giter Site logo

ps4-exploit-host's Introduction

PS4 Exploit Host

What is this?

This is an easy way for anyone to host their own exploit for the PS4 on their LAN. features include:

  • Hosts your choice of exploit (Specter & IDC included in releases)
  • Sends your choice of payload after a successful exploit
  • Blocks PSN domains from resolving (Stops accidental updates)
  • Serves the 4.05 update to your PS4

Requirements

  • Python 3
  • The Python Directory added to your System Path Environment Variable (Windows)
    • Try running envpython.bat if you are having issues
  • Root Privileges (Non-Windows)
  • This will run on Windows, OSX, and Linux

How to download

  • Download the zip on the releases page

  • Download with Git, be sure to grab the submodules

    git clone --recursive https://github.com/Al-Azif/ps4-exploit-host.git

How to run

  1. Make sure you have Python 3 installed
  2. Download the files (As shown in the "How to download" section above)
  3. Double click start.py
    • Alteratively run it from CMD with python start.py
    • If it starts with no errors, note the IP given
  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 DNS and Secondary DNS
  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
  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.
  7. If there is at least one payload in the payloads directory the script will prompt you to choose a payload to send
  8. When done use Ctrl+C to cleanly close the script

How to use the updater

  1. Follow the "How to run" section for your OS until it says to come here

  2. 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

      SYS SHA-256: D0C46E3CAADE956CABCBD20313A8EAB48DDBF3BC3129F3144926BECCFE3D36C4

      REC SHA-256: B74CE16802CD7EC05158C1035E09A3131BC1D489DA2B4EF93B2C6029D9CA2BFA

  3. MAKE SURE THE DNS IS SET CORRECTLY!

  4. SEE #3 I'M SO SERIOUS!

  5. There should be a different page on the System Software Update > View Details option on the PS4. It'll be obvious!

    • The PS4 isn't using the right DNS if you get the standard Sony changelog page. STOP IMMEDIATELY AND RESTART THE ENTIRE PROCESS
  6. Run a system update on your PS4 system.

  7. Return to the "How to run" section

Other Flags

  • You can 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

  • You can use the --autosend flag to automatically send the like-named payload from the payloads directory

      ex. sudo python3 start.py --autosend debug_settings.bin
    

Troubleshooting

Script Related

Before seeking help run though the following list:

  • Follow the directions exactly, don't try to get fancy then come for help
  • In your command prompt run python --version or python3 --version to make sure you have Python 3 installed correctly
    • You can edit the envpython.bat file to try and fix your environment errors (Notes in file on what to edit before running)
  • Disable other networking apps that may interfere with the script (Skype, Discord, Torrent Clients, XAMPP, Firewalls, etc)
  • It is normal to get errors while running the network test. This proves the PSN domains are blocked correctly.

Exploit/Payload Related

These are NOT related to this script in any way, but rather the exploits/payloads themselves

  • Make sure your PS4's firmware is on 4.05 exactly
  • Sending multiple exploits doesn't always work (Exploit may not be set up for it)
  • The PS4 can get a kernel panic and just shutoff. Unplug the power for 30 seconds, then power it back on.
  • "Out of Memory" errors while loading the exploit page are normal, restart your PS4 if you get a lot of them in a row.
  • The FTP payload must be compiled, hex edited, or use makeftp.py with your PS4's IP
  • The FTP payload does not have full access under Specter's exploit
  • You must leave the exploit page open for FTP to work
  • IDC's exploit page doesn't completely load even when it works

Contributing

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.

What if a new exploit is released?

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. exploit/new_exploit/index.html

Why do you commit so many little changes, tweaks, etc?

I have no self control... it also lets people see the actual development. From barely working chicken scratch to actual code.

Credits

  • crypt0s for FakeDns
  • Specter, IDC, qwertyoruiopz, Flatz, CTurt, Anonymous for the exploits

ps4-exploit-host's People

Contributors

al-azif avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.