Join Us and become a Member for a Verified Badge to access private areas with the latest PS4 PKGs.
PS4 Guides and Tutorials       Thread starter PSXHAX       Start date Mar 12, 2018 at 3:28 AM       36      
Status
Not open for further replies.
Recently mtnjustme let us know about a utility called BIN2JS (Binary 2 JavaScript) to convert PlayStation 4 v4.05 / v4.55 payload.bin files into payload.js files used when creating Web / USB wifi versions.

Below is a BIN2JS Github repository by @cfwprophet alongside a compiled version from RetroGamer_74 with a roughly translated guide by @fabrebatalla18 for those interested. :geek:

Download: WEB Base 4.05.zip / WEB Base 4.55.zip (Confirmed working) /
bin2js.py (Bin2js 6.72 Al Azif script via Red-J)

Spoiler: Depreciated

Previously we've seen both a Setting Up & Building Payload.bin and a Building PlayStation 4 Payloads tutorial for those who missed them.

From the ReadMe.md: Binary 2 JavaScript

A simple tool to convert a binary file which will be mostly a payload, to a unsigned integer 32 Array, embeded into a JavaScript function call. The application is ready to use for the PS4 OpenSource Hacking Community.
  • Fixed a bug on the bin conversion routine.
  • Added a second format for the .js to write. Simple use any flag to trigger it. Added Vortex Payload Format.
  • Added back conversion support for all 3 formats.
Code:
Flags: -1 = Foramt1 u32[] -2 = Format2 p.write4addr.add(... -3 = Format3 payload = [.... -4 = js2bin

And here's the tutorial from fabrebatalla18 on ElOtroLado, roughly translated: Convert Payload.bin to Payload.js to Create Web / USB Wifi Version Tutorial

Introduction


This tutorial serves both for 4.05 and 4.55 or any other future version by applying small changes that I will describe at any time. Thanks to RetroGamer_74 for compiling the .exe from the source code.

Requirements
  • Windows operating system (tested on Windows 10 Pro 64-bit).
  • Required files: bin2js.zip
Steps to follow
  • Download the necessary files: bin2js.zip and WEB Base that matches the version of the payload.bin that we want to convert.
  • Unzip bin2js.zip and we will see three files: bin2js.exe, cygwin1.dll and bin2js.bat.
  • Finally we drag the .bin file that we want to transform to bin2js.bat , in doing so we will generate a file called payload.js.
  • If everything went well when opening the payload.js with some text editor we would have to see something like this:
    BIN2JS Guide to Convert PS4 Payload.bin to Payload.js Files.png
  • Finally, we unzipped the WEB Base and copied and overwritten the new payload.js for the one that originally had the downloaded Base WEB.
NOTE:
You can create a shortcut of the bin2js.bat in any folder and the function of dragging the .bin to the .bat will continue so that it can do the transformation.
BIN2JS Guide to Convert PS4 Payload.bin to Payload.js Files.jpg
 

Comments

thank you stooged, python3 did the trick for me. no more errors when using your script.

nevertheless both payload.bins from ps4 dumper (1.7 and 1.7 beta) don't work as payload.js because they just show the welcome-screen but refuse to dump any file.

i hope grandmaster xvortex will look into this.
 
i've made some work on the system message of ps4, i've tried to see if i can predict how much can fit in it using a code.
so i decided to score characters by the way they fit the lines.
i got to a conclusion that lines 1-5's each total score is about 350-360 and line 6 is about 320-330.

here are the scores for 95 characters that i think are common (all of them have ascii codes) in a switch function : switch.txt

i don't like it when characters continue to the next line.
beauty has some stuff to do with the ps4 as well don't you think so...

edit : as a function : switch.txt
also fixed some typos in the last one... (for example ''' is error, so u do '\'' etc).
 
Both. I tried the web files first (only welcome screen) and afterwards i converted the bin file via stoogeds python script into payload.js (only welcome screen as well)
 
Status
Not open for further replies.
Back
Top