(adsbygoogle = window.adsbygoogle || []).push({});
Since playstation 4's OS is based off a linux*Distro known as FeeBSD... The Ps4 is then shelled around a modified version of that OS called *Orbis OS. So this being said we can find ways to extract syscalls using x86_64 assembly to reverse some modules and do some ROP programming. CTURT*has done this successfully and gave us a list of awesome sys call functions!
NOTE: Sony has also made some custom syscalls above existing FreeBSD syscalls so some may not be able to be searched on google for research.
NOTE#2: Updating my other thread and will provide some PS4 ROP programming tutorials!
You must login or register to view this content.
How many custom system calls are there? by CTURT himself
The*
You must login or register to view this content.*is*wait6, number*532; anything higher than this must be a custom Sony system call.
Invoking most of Sony's custom system calls without the correct arguments will return error*0x16,*"Invalid argument"; however, any compatibility or unimplemented system calls will report the "There is not enough free system memory" error.
Through trial and error, I have found that system call number*617*is the last Sony system call, anything higher is unimplemented.
From this, we can conclude that there are 85 custom Sony system calls in the PS4's kernel (617 - 532).