PS4 Developer @TheoryWrong talks about "OrbisSWU" - An interesting approach for Downgrading your PS4 ???

Remember back in the old days when instead of installing an Kernel/Web-Exploit like nowadays, you asked "how I can install an Custom Firmware (CFW)" or something like "how I can Downgrade my Console"? Of course, todays attempts aren't that bad since you get a similar functionality in terms of running Homebrew for instance, but not quite for 100% compared to the old days. Especially not when we talk about the possibilities of modifying a PlayStation 3 compared to the PlayStation 4 today. In fact, there was a time where everyone wanted to "Downgrade" his/her PS3 from an higher System Firmware (OFW) to bring the functionality of Homebrew back to their PS3. Or can you remember when your Blu-ray Drive wasn't working anymore due to its age or because of an failed Downgrade process so everytime when you wanted to install a newer, higher CFW, it failed with displaying an error message and you had to install those "noBD" CFWs? While the latter one was already achieved for older Firmwares below <4.75 in the past, it will be still interesting to achieve both a Downgrading possibility and a "noBD" support for higher Firmwares on a PS4 as well. The good thing is, well-known Developer @TheoryWrong asked the same question to himself. And it gets even better; he is ready to show his progress so far So lets have a look at it. :)

Disclaimer: The original Post by TheoryWrong was written in French Language and only a translated version (via Google Translate) was available by the time of writing this News Article. Please apologize in Advance for any typos & misunderstanding. Also please keep in mind that his researches are in very early stages & attempting to update the System Firmware with this method on a PS4 together with a broken BD Drive can lead into other major problems within the System (as specified on the original Blog Post within the red Text).

Baniere-1024x341.jpg


  • It is possible to launch the update utility without putting the console in update mode, it can still update the components of the PS4. To do this, you need a Kernel exploit, a Homebrew ENabler), and the make_fself.py by flat_z.

    The idea is that through a Homebrew "Hosts", to execute a modified orbis_swu.self which will do what we want. Just use the function sceSystemServiceLoadExec(char* path, void* unk);

    The modification of the orbis_swu will have to apply 2 patches to make it usable with a host application.
    • Modifying the video output: orbis_swu is normally used in a context where SceShellUI does not exist. It will now be necessary to indicate to him that he must take the exit of the Applications.
    • Give it permissions: Like any system process, orbis_swu must be able to access certain things. It will therefore be necessary to give it special permissions and make it escape from its sandbox through a system call. It is also necessary to patch the kernel to be able to have access to the sflash in writing.

    Once this is done, your homebrew is ready to use the orbis_swu to perform updates! Now is when things start to get interesting!

    OrbisSWU_Start-1024x576.jpg

    "orbis_swu.self" has launched without the existence of an Update File (therefore the Message Text keeps blank).

  • The first possible use of this is to bring in the update of consoles without Blu-ray player possible.

    BdWriter::checkDeviceExist -1PupReader::checkSegmentUpdate initialize failed: 0x801809a8 PupReader::Estimate::2019 checkSegmentUpdate failed: 0x801809a8 [ERROR]sceUpdaterVerifySign() failed : 801809a8

    Here we can see that the update is impossible because the function BdWriter::checkDeviceExist cannot find the Blu-ray player. It would be enough to modify this function to launch an update to a higher firmware.

    The patch will be very simple, it will suffice to modify the instruction to return the error with a xor ebx, ebx instead of a mov eax, ebx

    Tadaaaa! PS4 updates even without Blu-ray player :)

    UpdateInProgress-1024x576.jpg

    PS4 updating the System Firmware without switching into "Update Mode" (note the "Connected Controller" Indicator on the top left corner, which isn't possible on a normal PS4 while updating the Firmware).

  • Even if it may seem fanciful to try to downgrade in the simplest way possible, it is still necessary that this process reminds the downgrade of the PSVita Modoru by TheFlow which runs its update module to downgrade with a modified version.

    Here the idea is simple, if the PS4 cannot decrypt blobs of PUP lower than its version, we will decrypt them for him. The attack is simple, we will hook (hook) the syscall dedicated to ioctl and intercept the calls made to the "device" of decryption then:
    • Make an MD5 signature of the encrypted version
    • Find the decrypted version in a USB key
    • Return the decrypted version without using the SAMU

    Once this was in place, I was surprised that it worked! The PS4 has accepted the update!

    updateinprogress-1.jpg

    The Downgrade is underway!

    However, an error at the Switch Bank level. Which cancels the update and switches back to the current version (The backup bank)

    After analysis of the SFLASH, it is possible to notice that values have all the same changed, such as the version of this one.

  • I continue my research to know how to correct the switch bank and why not have the possibility of Downgrade ^^

    I hope that the article will have you more, I continue my work. Ciao

    Source




Source: Twitter @TheoryWrong
Blog: theorywrong.me
(Original Post in French)
Translated Version via Google Translate: Click here
 
Last edited:
Remember back in the old days when instead of installing an Kernel/Web-Exploit like nowadays, you asked "how I can install an Custom Firmware (CFW)" or something like "how I can Downgrade my Console"? Of course, todays attempts aren't that bad since you get a similar functionality in terms of running Homebrew for instance, but not quite for 100% compared to the old days. Especially not when we talk about the possibilities of modifying a PlayStation 3 compared to the PlayStation 4 today. In fact, there was a time where everyone wanted to "Downgrade" his/her PS3 from an higher System Firmware (OFW) to bring the functionality of Homebrew back to the PS3. Or can you remember when your Blu-ray Drive wasn't working anymore due to its age or because of an failed Downgrade process so everytime when you wanted to install a newer, higher CFW, it failed with displaying an error message and you had to install those "noBD" CFWs? While the latter one was already achieved for older Firmwares below <4.75 in the past, it will be still interesting to achieve both a Downgrading possibility and a "noBD" support for higher Firmwares on a PS4 as well. And the good thing is, well-known Developer @TheoryWrong asked the same question to himself. And the even better thing is, he is ready to show his progress so far So lets have a look at it. :)

Disclaimer: The original Post by TheoryWrong was written in French Language and only a translated version (via Google Translate) was available by the time of writing this News Article. Please apologize in Advance for any typos & misunderstanding. Also please keep in mind that his researches are in very early stages & attempting to update the System Firmware with this method on a PS4 together with a broken BD Drive can lead into other major problems within the System (as specified on the original Blog Post within the red Text).



  • It is possible to launch the update utility without putting the console in update mode, it can still update the components of the PS4. To do this, you need a Kernel exploit, a Homebrew ENabler), and the make_fself.py by flat_z.

    The idea is that through a Homebrew "Hosts", to execute a modified orbis_swu.self which will do what we want. Just use the function sceSystemServiceLoadExec(char* path, void* unk);

    The modification of the orbis_swu will have to apply 2 patches to make it usable with a host application.
    • Modifying the video output: orbis_swu is normally used in a context where SceShellUI does not exist. It will now be necessary to indicate to him that he must take the exit of the Applications.
    • Give it permissions: Like any system process, orbis_swu must be able to access certain things. It will therefore be necessary to give it special permissions and make it escape from its sandbox through a system call. It is also necessary to patch the kernel to be able to have access to the sflash in writing.

    Once this is done, your homebrew is ready to use the orbis_swu to perform updates! Now is when things start to get interesting!

    View attachment 26083
    "orbis_swu.self" has launched without the existence of an Update File (therefore the Message Text keeps blank).

  • The first possible use of this is to bring in the update of consoles without Blu-ray player possible.

    BdWriter::checkDeviceExist -1PupReader::checkSegmentUpdate initialize failed: 0x801809a8 PupReader::Estimate::2019 checkSegmentUpdate failed: 0x801809a8 [ERROR]sceUpdaterVerifySign() failed : 801809a8

    Here we can see that the update is impossible because the function BdWriter::checkDeviceExist cannot find the Blu-ray player. It would be enough to modify this function to launch an update to a higher firmware.

    The patch will be very simple, it will suffice to modify the instruction to return the error with a xor ebx, ebx instead of a mov eax, ebx

    Tadaaaa! PS4 updates even without Blu-ray player :)

    View attachment 26084
    PS4 updating the System Firmware without switching into "Update Mode" (note the "Connected Controller" Indicator on the top left corner, which isn't possible on a normal PS4 while updating the Firmware).

  • Even if it may seem fanciful to try to downgrade in the simplest way possible, it is still necessary that this process reminds the downgrade of the PSVita Modoru by TheFlow which runs its update module to downgrade with a modified version.

    Here the idea is simple, if the PS4 cannot decrypt blobs of PUP lower than its version, we will decrypt them for him. The attack is simple, we will hook (hook) the syscall dedicated to ioctl and intercept the calls made to the "device" of decryption then:
    • Make an MD5 signature of the encrypted version
    • Find the decrypted version in a USB key
    • Return the decrypted version without using the SAMU

    Once this was in place, I was surprised that it worked! The PS4 has accepted the update!

    View attachment 26085
    The Downgrade is underway!

    However, an error at the Switch Bank level. Which cancels the update and switches back to the current version (The backup bank)

    After analysis of the SFLASH, it is possible to notice that values have all the same changed, such as the version of this one.

  • I continue my research to know how to correct the switch bank and why not have the possibility of Downgrade ^^

    I hope that the article will have you more, I continue my work. Ciao

    Source




Source: Twitter @TheoryWrong
Blog: theorywrong.me
(Original Post in French)
Translated Version via Google Translate: Click here
Wow, just amazing. I love seeing things that should be manufacturer made, being community made. Who's fault the drives broke constantly? Who's fault is it the updates failed cause the crappy drives? Who never chose to fix it and idk if they even serviced them for this issue?

Thanks for the hard work, Im sure it is well appreciated, I for one love downgraders, love to get a PS4 down to 1.02 or whatever 1st retail firmware they shipped on.
 
Berion , can you explain what is this dude trying to do? I read what he wrote but I didnt understand anything
 
@ade23554 Author of this hack talking about running on jailbroken console, official but modified updater app which will agree to install old firmware files, resulting downgrade possible. Based on what he wrote, the only problem left is bank switching which this app not doing and PS4 instead of run fw from new bank, it load old with current firmware (just like on PSV/PSTV which have "os0:/" and "so0:/" for crucial fw data; if one is broken (or just console updated), other is "switched" to be "active"; or imagine if PS3 can switch running fw from NOR or from HDD ("dev_flash6/")).

This have nothing to do with CFW because we already need to jailbroke PS4 to use it and we cannot sign our own apps and modules (because we don't have keys to do it and high probably will never have). This discovery can be handy in far future to install additional hacks on already hacked PS4 one way or another.
 
Last edited:
@ade23554 Author of this hack talking about running on jailbroken console, official but modified updater app which will agree to install old firmware files, resulting downgrade possible. Based on what he wrote, the only problem left is bank switching which this app not doing and PS4 instead of run fw from new bank, it load old with current firmware (just like on PSV/PSTV which have "os0:/" and "so0:/" for crucial fw data; if one is broken (or just console updated), other is "switched" to be "active"; or imagine if PS3 can switch running fw from NOR or from HDD ("dev_flash6/")).

This have nothing to do with CFW because we already need to jailbroke PS4 to use it and we cannot sign our own apps and modules (because we don't have keys to do it and high probably will never have). This discovery can be handy in far future to install additional hacks on already hacked PS4 one way or another.
thanks for the explanation , can i ask you a question about ps4 game saves?
 
It is amazing how far technology has and continues to advance exponentially. For the record though, in the times of the PS3 cfw the only viable method was to downgrade to 3.51ish or lower to enable exploit via a patch made to the nand/nor image. So the question was moreso not out of want to downgrade but was required to cfw your console until the latest and greatest options had arose, downgrade was the only viable option for homebrew.
 
i wonder if this could install the same existing firmware.i have read on instances where the firmware wont update correctly and a safe mode install hasn't worked,leaving the console inoperable.
 
IS THERE ANYONE WHO KNOWS HOW CAN DOWNLOAD OR PASTE GAMES FROM INTERNET ON MY PS4 7.50 NOT JAILBREAK

EDIT:
Thats against our rules.
 
Last edited by a moderator:
IS THERE ANYONE WHO KNOWS HOW CAN DOWNLOAD OR PASTE GAMES FROM INTERNET ON MY PS4 7.50 NOT JAILBREAK

can't discuss piracy here, but if you want to rip your games. use the app dumper. use hen, then the dumper and it should run faster or so they say. it doesn't need hen used I don't think, because the exploit is already built into it. anyway, with a cfg file you can dump game and patch or separately or together as one game. then, on your computer, create a gengp4 of the game. then, with fake pkg generator (orbis) create a fake pkg of the gp4. if you want saves to work, make the pkg modifiable and 0 out the keystone. you must make it modifiable before creating the pkg. I don't think you can after the pkg has been created.
 
IS THERE ANYONE WHO KNOWS HOW CAN DOWNLOAD OR PASTE GAMES FROM INTERNET ON MY PS4 7.50 NOT JAILBREAK

EDIT:
Thats against our rules.
Please read the rules. We do not allow piracy talk.
1.) No Piracy Discussions allowed
  • Seeking piracy advice or Advising how to pirate is not allowed
2.) No Posting / Linking of Pirated Software.
  • No posting/ linking to pirated materials will be tolerated.
I didnt ban you because you are new but this is your only warning.
 
@Gio Tsomp , if you need any help with your own games (digital or physical), I may be able to help you with that. I've dumped my 13 games three times, so I'm an expert at dumping ps4 games, sorta, as well as get your saves running. ;)

btw, 7.50 can't be jailbroken. there's a webkit exploit for 7.00 at least that's public but no kernel exploit that's public. they may be waiting until the last of us 2 hits in a couple of days to release the exploit. however, they could be waiting for the true eol of the system. that's when no heavy hitting games are being released anymore. sony has a tendency to keep past systems alive for several years, so it could be that long before we see any new exploit. I'm just guessing though.
 

Featured content

Trending content

Back
Top