Sponsored Links

Sponsored Links

PS3 Hypervisor Reverse Engineering Progress is Detailed


Sponsored Links
198w ago - A few days ago we reported on graf_chokolo's progress in decrypting PS3 Firmware 3.50, and today he has made available to the PlayStation 3 Wiki (linked above) his PS3 hypervisor reverse-engineering work to date, as follows:

HSPRG
The hypervisor stores a pointer to some structure per LPAR in HSPRG0 register. There are actually 2 HSPRG0 values: one for each thread of Cell CPU !!! There is a HSPRG0 array at 0x8(-0x69A0(HSPRG0)) + 0x20.

LPAR
LPAR = Logical Partition

lpar1 starts at 0x(unknown), and its believed to be the memory space wherre lv1 stores its variables, flags and other data.
lpar2 starts at 0x80000000000 and it's believed to be the memory space where lv2 stores its variables, flags and other data.

The pointer to active LPAR is stored at -0x67E8(HSPRG0).

vtable
0x0033CA40 (3.15)

Member variables
offset 0x38 - some pointer
offset 0x50 - LPAR id (8 bytes)
offset 0x70 - pointer to VAS id bitmap
offset 0x78 - power of 2 of word size from VAS id bitmap (4 bytes), equal to 6
offset 0x7C - number of 64-bit words in VAS id bitmap(4 bytes)

Interrupt handling
The pointer to the interrupt handler that is called e.g. when an external interrupt occurs is at -0x69F0(HSPRG0).

0x00001930 (3.15 and 2.60)

Interrupt vector tables
There are 2 interrupt vector tables. One for each thread. The pointer to these tables is at -0x6950(HSPRG0).

offset 0x8 - IIC memory base address (8 bytes)
offset 0x10 - thread register offset (8 bytes)
offset 0x18 - start of interrupt vector table (19 entries, each entry 32 bytes)

Interrupt vector table entry
offset 0x0 - pointer to interrupt handler
offset 0x8 - TOC
offset 0x10 - 0
offset 0x18 - parameter to interrupt handler

Interrupt handlers
Spurious interrupt handler
0x002BC174 (3.15)

RSX
0x00219A44 (3.15)
0x002176FC (2.60)

SB bus
0x002B9CC4 (3.15)

I/O address translation
0x002CD7D8 (3.15)
0x002C9214 (2.60)

Performance monitor
0x002F0584 (3.15)
0x002EB1B0 (2.60)

Token manager
0x002BBA9C (3.15)
0x002B754C (2.60)

HV call
The address of HV table is stored at -0x6FC8(HSPRG0).
The address of HV table size is stored at -0x6FD0(HSPRG0).

Continue reading the PS3 Hypervisor Reverse Engineering Progress HERE.



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 19 Comments - Go to Forum Thread »

• Please Register at PS3News.com or Login to make comments on Site News articles. Thanks!

Starlight's Avatar
#19 - Starlight - 198w ago
Sounds like great news and hopefully will help into unlocking the ps3 fully some day.

mjgdroid's Avatar
#18 - mjgdroid - 198w ago
This is awsome, someone finally showed us what the playstaion can do. There is almost endless possibilities now this is like the commands in linux terminal although they are numbers not words.

It just facinates me how the playstation reads binary and this is going to help us unlock everything soon we will be changing the dashboard and having the ability to run anything on this godly device.

whinis's Avatar
#17 - whinis - 198w ago
With the current information we have we can only add more ram patchs (payloads) however this will eventually lead to the entire ps3's security being broken down. Currently HV is blocking our access to the juicy things in the ps3 and with more information we can essentially disable to security with a patch and even possibly make our own signed pups by extracting very important keys.

This is just sticking our foot in the door of the ps3 though, a tank is around the corner coming to help out though.

War Kid's Avatar
#16 - War Kid - 198w ago
This is ridiculous... and awesome at the same time. lol.

So, is all this leading towards a FW 3.50 jailbreak, or just the ability to downgrade? I'm pretty much up to either one. But... being able to modify the XMB and make custom FW would be sooo cool.

tragedy's Avatar
#15 - tragedy - 198w ago
This is massively interesting reading... I'd say without a doubt that this is probably the most useful dump of information to date. Props to the guy!

Sponsored Links

Sponsored Links
Sponsored Links

Sponsored Links







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