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

I just use this python script to do it

you just make a .py file with it in this case say bin2js.py
then in cmd run bin2js.py thepayload.bin and it will make a file called payload.js

Code:
#!/usr/bin/python3

import sys
import binascii
filename = sys.argv[1]
f1=open('./payload.js', 'w+')
print("var payload = [", end='',file=f1)
with open(filename, 'rb') as input_file:
    word = input_file.read(4)
    while word:
        output = binascii.hexlify(word[::-1])
        print("0X%s," % output.decode('utf-8'), end='',file=f1)
        word = input_file.read(4)

print("0];",file=f1)
f1.close()
 
I've downloaded it from the right source now that @fabrebatalla18 has mentioned and I managed to run everything without any error messages. I was testing it on a converted payload of the gta modbase from @2much4u but nothing is happening.

the payload.js is over 500KB I do think it converted everything properly and I also receive the message "you're all set" after loading it but simply nothing is happening. I'm doing something wrong but I don't know what..
 
@flex0 PMs were supposed to be off for member groups but weren't, they are now so use a @ mention in the forums.

@fabrebatalla18 I moved the other links to a Depreciated spoiler as this is our only BIN2JS topic so it covers old / non-working versions.
 
I keep getting "Post Exception: ReferenceError: Can't find variable: writeLoader" with both the .bat and the .py code that @stooged posted. Trying to convert ps4-dumper-vtx.bin over as the released source doesn't work properly.
 
Status
Not open for further replies.
Back
Top