PS3 PS3Xploit Flash Writer (4.90 HFW)

If anyone is interested i have a pre setup debian VM that runs in virtualbox ( all you need to do is install virtualbox - windows, macos etc) - https://github.com/db260179/ps3syscon/tree/master/VirtualboxVM
For now its a case of copying these files to the VM's folder in /var/www/html (virtualbox has a built in file manager to do this for you) - just read the docs at the virtualbox site.

Then point your ps3 web browser to the pc running the vm, simples!

I use this when i have ps3 motherboards that where still on old ofw below 4.85, but now this is out i can add these files and make a new vm image.
I guess people need a friendly app like mini-web (if it allows P3T) or xampp/uniserver...etc
 
Ive gotten the writer & plugin loading successfully, but the dumps I'm getting from my CHEA01's NAND seems to be consistently bad. For example, asecure_loader is starting at 0x00220 and not 0x40800. Its also missing the magic numbers (0x0FACE0FF 0xDEADBEEF) entirely.

Any idea what is going on with that?
NAND based models have some parts of the flash blocked off from sofware layer, so they won't show up in the dump. What does PyPS3checker tool say when you try to validate the 239 MiB dump with it?
 
Good to know, if hosting locally from your pc make sure to turn off the firewall or make a firewall rule that lets other devices in the network access your device on port 80.

upload_2023-3-8_16-1-35.png
 
regarding local server, cant you just use as simple python http server ?

like e.g.
Code:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import http.server as hs
import socket

frmt={
        "BOLD":'\033[1m',
        "ENDF":'\033[0m'
}

PORT=12345

# if /etc/hosts contains a entry for hostname, the ip from /etc/hosts will be used, adding "." fixes this
# see also https://stackoverflow.com/questions/55296584/getting-127-0-1-1-instead-of-192-168-1-ip-ubuntu-python
ip = socket.gethostbyname(socket.gethostname()+".")

print("connect to "+frmt["BOLD"]+"%s:%s" %(ip,PORT)+frmt["ENDF"])

httpd = hs.HTTPServer((ip, PORT), hs.SimpleHTTPRequestHandler)
httpd.serve_forever()

frmt stuff not needed, also maybe use '' instead of ip address ( hs.HTTPServer(('', PORT), hs.SimpleHTTPRequestHandler) )
 
NAND based models have some parts of the flash blocked off from sofware layer, so they won't show up in the dump. What does PyPS3checker tool say when you try to validate the 239 MiB dump with it?
I wasn't aware that the NAND models had regions blocked out in software. PyPS3checker is returning 0 warns/errs, so I'm thinking its a good dump. Might want to make note of the blocked regions in software on the devwiki's flash validation page though.
 
First of all, thank you for the tool.
But I have a problem. My PS3 refuses to mount any USB stick or external hard drive. I can clearly see from the LEDs on the USB sticks that something is happening there. But nothing is displayed to me. Also checked if they might be using GPT instead of MFT. But no, everything as it should be. MFT and FAT32. The pairing of the controllers works without any problems.
Is there a way to do it without USB?
 
Worked perfect on my cech2001A
Updated to hfw4.90
Used android(my phone) and kws web server 1.7.6
Clear ps3 browser etc, then enter Ip address:8080 follow the procedure and success! Restart ps3 Installed latest evilnat4.90cfw, success!

Fist thing to check and turn on QA toggle from cfw tools. Bam! No problem!

Thanks for all that everyone has done to make this release happen! Another cfw ps3 is in the wild!!! :)
 
Last edited:
I feel like a dumbo, only finding this after trying my luck with the old 4.85 flash writer method (and stuck waiting for confirmation since I don't know if it's done correctly - the writing process takes only a few mins and the dumping process failed a few time while still saying it's done).
 
Please is there any way to compile those flash write file to use on esp8266
There always is... as long as you can fit the files there. Which you may not, depending on the exact model and hardware configuration. Why would you want to do that, instead of using a computer/Android phone, by the way?
 
There always is... as long as you can fit the files there. Which you may not, depending on the exact model and hardware configuration. Why would you want to do that, instead of using a computer/Android phone, by the way?
Because it looks more easier to me that way.
 
Back
Top