GeoHot Releases Sample PS3 Linux Isolated SPU Loader Code


220w ago - Today GeoHot has released sample PS3 Linux isolated SPU loader code for those with OtherOS to experiment with.

To quote: "Right now, I'm playing with the isolated SPEs, trying to get metldr to load from OtherOS. Interesting thing, I am not using the exploit. I always assumed the enable isolation mode register was hypervisor privileged.

It's not, it's kernel privileged, which means using hypervisor calls you can all get to it. So, get to hacking. Here is the code I am playing with.

I'm not that opposed to releasing the exploit, but I think the majority of you are going to be disappointed, even if you do get it working. Unless you have pushed the HV to it's limits, this exploit really isn't going to do much for you... yet.

So install OtherOS and start playing around. If people start coming up with convincing reasons why they need the exploit to go further, I'll release it. It's just a waste to release if people can't make use of it.

As far as the GPU goes, I have full access to the GPU memory space 0x2800... But without a driver, it's useless. 3D video card drivers are notoriously hard to write, look at the ATI and NVIDIA ones for linux. The best are still the closed source manufacturer ones.

I'm not even sure I believe that the HV restricts video card access, just that the OtherOS driver is 2D. If someone skilled in video card driver development comes forward, and they can explain in detail what the HV is restricting, I'll send them the exploit."



Stay tuned for more PS3 Hacks and PS3 CFW news, follow us on Twitter and be sure to drop by the PS3 Hacks and PS3 Custom Firmware Forums for the latest PlayStation 3 scene updates and homebrew releases!

Comments 44 Comments - Go to Forum Thread »

Quick Reply Quick Reply

red8316's Avatar
#39 - red8316 - 220w ago
Mate, that's a C language function. You need to put it inside a text file, called something.c, insert a main function, the proper headers, call the function inside the main function and compile it using some compiler like gcc.

Then run the executable

I know this is really cliche sounding - but its one of those "if you don't how to use it - its no use to you" sort of things...

The whole configure thing will not work - no configure script. Your best bet is to use his code sample in your own code, compile it with GCC and test it out. But, of course if that gives you problems, the results from all of it are not "user friendly", more of something for Dev's to look into. In which case, wait a bit until something a bit more user friendly comes around, that an end-user can actually use.



You know, I wrote the whole thing above, then you replied, so I'll just re-inforce what Preceptor said with a nice re-quote.

Thanks for the reply and info to both of you.

Warrorar's Avatar
#38 - Warrorar - 220w ago
i bought my new ps3 some weeks ago, i will not run this code. but i will look, to compile it that people can start it directly.

i am nearly sure that 90% of the people who wanna try it getting stucked on compiling it ^^

CJPC's Avatar
#37 - CJPC - 220w ago
I'll give it shot. I have SAK installed on the OtherOS partition. But I'll install a Linux OS tonight after work. (Any suggestions for a OS to try? I forget what I had on there before.) I'm not a coding or Linux guy, CSS gives me a hard time, but I'll report back if I get anything to happen.

Before I go consult Google, anyone feel like sharing how I would execute this code? Text editor then "save as"?

*Would this work?
./configure
make
make install
make clean

While we're at it, any good literature of ebooks to track down for some basic linux programming? Might as well learn and make an effort.

Thinking of installing either Ubuntu 9.04 or Fedora 10. Any suggestions for one over the other?

I know this is really cliche sounding - but its one of those "if you don't how to use it - its no use to you" sort of things...

The whole configure thing will not work - no configure script. Your best bet is to use his code sample in your own code, compile it with GCC and test it out. But, of course if that gives you problems, the results from all of it are not "user friendly", more of something for Dev's to look into. In which case, wait a bit until something a bit more user friendly comes around, that an end-user can actually use.

Mate, that's a C language function. You need to put it inside a text file, called something.c, insert a main function, the proper headers, call the function inside the main function and compile it using some compiler like gcc.

Then run the executable

You know, I wrote the whole thing above, then you replied, so I'll just re-inforce what Preceptor said with a nice re-quote.

Preceptor's Avatar
#36 - Preceptor - 220w ago
Mate, that's a C language function. You need to put it inside a text file, called something.c, insert a main function, the proper headers, call the function inside the main function and compile it using some compiler like gcc.

Then run the executable

red8316's Avatar
#35 - red8316 - 220w ago
I honestly don't think GeoHot dropped by to read more "thanks" or "flames" though... is anyone besides the Devs on IRC trying his linux kernel module out and can share some legitimate feedback on it?

Now would be the time to do so and turn this thread around...

I'll give it shot. I have SAK installed on the OtherOS partition. But I'll install a Linux OS tonight after work. (Any suggestions for a OS to try? I forget what I had on there before.) I'm not a coding or Linux guy, CSS gives me a hard time, but I'll report back if I get anything to happen.

Before I go consult Google, anyone feel like sharing how I would execute this code? Text editor then "save as"?

*Would this work?
./configure
make
make install
make clean

While we're at it, any good literature of ebooks to track down for some basic linux programming? Might as well learn and make an effort.

Thinking of installing either Ubuntu 9.04 or Fedora 10. Any suggestions for one over the other?













Affiliates - Contact Us - PS3 Downloads - Privacy Statement - Site Rules - Top - © 2014 PlayStation 3 News