Interested in investing time and money into PSXHAX.COM? Read More and Contact Us for details!
Category PS4 Guides and Tutorials       Thread starter Thread starter PSXHAX       Date / timeStart date Mar 12, 2018 at 7:48 AM       Replies 534      
Status
Not open for further replies.
Today @Codsworth let us know about an ESP Host project he's been working on, and shared a guide on a simple way to serve PS4 payloads using the ESP8266 Wifi Module board with at least 4 MB flash. :winkxf2:

Download: esphost.bin / esphostmulti.bin / esphostmulti405.bin / GIT

Here's all the details from the README.md: ESP Host

Today I show you a simple way to serve payload using the ESP8266.

Benefits of using the ESP8266:
  • Extremely low cost hardware, available worldwide
  • Ability to run 24/7 via USB, self-hosted payload, no external apps or programs required
  • Completely block all updates
  • No need for custom DNS server or settings, features automatic redirect
  • Easy to program and update via USB
  • Very low power consumption
Requirements:
Payloads included in esphost.bin
  • VORTEX HEN 1.4
Payloads included in esphostmulti.bin
  • HEN
  • HEN+VR
  • FTP
  • DUMPER
  • BACKUP
https://github.com/pearlxcore/ps4-playground-455

Instructions:

Flash esphost.bin using the following command:
Code:
sudo esptool.py --port /dev/ttyUSB0 write_flash 0x00000 0x400000 ./esphost.bin
  • After flashing completes, connect to "PS4-WIFI" using "easy setting" then go to [Settings] > [User Guide]
NOTE: Windows users must use the appropriate com port when flashing with esptool.py

NOTE2: Users can optionally flash using the GUI version of ESPTool

Compatible boards:

These are the most popular ESP8266 boards, but any esp8266 with 4M flash or larger will work.
Updates (via Codsworth)
  • More stable payloads , no memory errors or reloading pages
  • Updated esp-host to include payloads from ps4-playground
  • Added file compression - save space and serve payloads quickly.
  • Upgraded payload index to a better design thanks to pearlxcore
To-Do
  • Add ability to upload files/payloads
Notice and credits

Credit should be given to original authors of payloads - you know who you are.

How to run PS4 exploit offline using ESP-12E (ESP8266)
PS4 with ESP8266 7 seconds for the hen + playground
ESP Host Serve PS4 Payloads Using the ESP8266 Guide by Codsworth.jpg
 

Comments

Strange, but "original" worked after deleting the line "ping (" / success ");" from the html. But however, now I get the following error message:

Post Exeption: ReferenceError: Can't find variable: payload

I don't know why, but I don't think I otherwise changed anything else. What could that be?
 
@Keeperdy This is the html content, the js files listed at the bottom are all present in the data folder. I do not know how to continue.... and original has no payload.js such as HEN or FTP for example.
Code:
<!DOCTYPE html>
<html>
<head>
  <title>PS4Brew 4.55</title>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <style>
    .loader {
      position: absolute;
      left: 50%;
      top: 50%;
      margin: -75px 0 0 -75px;

      border: 10px solid #f3f3f3;
      border-radius: 50%;
      border-top: 10px solid #044595;
      border-left: 10px solid #044595;
      width: 120px;
      height: 120px;

      -webkit-animation: spin 1s linear infinite;
    }

    .info {
      overflow: hidden;
      position: fixed;
      position: absolute;
      top: 50%;
      left: 50%;

      font-size: 45px;
      font-family: sans-serif;

      transform: translate(-50%, -50%);
    }

    .credits {
      overflow: hidden;
      position: fixed;
      position: absolute;
      top: 90%;
      left: 50%;

      font-size: 16px;
      font-family: sans-serif;
      text-align: center;

      transform: translate(-50%, -90%);
    }

    @-webkit-keyframes spin {
      0% { -webkit-transform: rotate(0deg); }
      100% { -webkit-transform: rotate(360deg); }
    }
  </style>
</head>

<body onload="runExploit()" style="margin:0;">
  <div id="loader" class="loader"></div>

  <div id="allset" class="info" style="display:none;">
    You're all set!
  </div>

  <div id="fail" class="info" style="display:none;">
    Something went wrong :(
  </div>

  <div id="badfw" class="info" style="display:none;">
    Only firmware 4.55 is supported!
  </div>

  <div id="footer" class="credits">
    <ul style="list-style: none:winkytongue:adding-left:0">
      <li><a href="#">qwertyoruiopz</a></li>
      <li><a href="#">flatz</a></li>
      <li><a href="#">specter</a></li>
      <li>anonymous contributors</li>
    </ul>
  </div>

  <script>
    function runExploit() {
      setTimeout(exploit, 1500);
    }

    function allset() {
      document.getElementById("loader").style.display = "none";
      document.getElementById("allset").style.display = "block";
   
    }

    function fail(info) {
      document.getElementById("loader").style.display = "none";
      document.getElementById("fail").style.display = "block";

      alert(info)
    }
  </script>

  <script src="rop.js"></script>
  <script src="syscalls.js"></script>
  <script src="loader.js"></script>
  <script src="userland.js"></script>
  <script src="kernel.js"></script>
  <script src="ping.js"></script>
</body>
</html>
I have used the js-files (suporting-files) from the HEN folder (AL-Azif) for all payloads, also for "original". Now, I will try to use the js files from the "original" folder (Al-Azif) only for "original". In the html-file I refer to renamed js files for "original", so that the other existing files for the remaining payloads persist. Maybe that helps ....
 
I followed this video... Interestingly, Hen, FTP and HEN + VR are working with the same js-files, but I'll try it the way you suggested.
 
@pearlxcore Yes, you are right, for example, Al-Azif repo contains the same js files, but I compared original payloads in js format on github and most of them are of different size. Moreover, some payload works properly only if use the old version of one of its components.
 
@pearlxcore As you say, I did it before. This resulted in an error message when loading the "original". After I've created for each payload its own assignment, I get no more error message.

@Keeperdy Thanks again for your help, but can't you tell me which dumper / backup payload source you used? because they work properly.

I found out that the original js files for the HEN+VR payload result in "not enough memory error" messages. When I took the js files from HEN v1.4 for it, HEN+VR loads correctly. Could it be, that this is the key to the functionality for dumper and backup? However, this does not work with the js files fof HEN, but maybe with js files of another payload .... there are too many to test them all ...
 
Status
Not open for further replies.
Back
Top