StarmanX32
Member
This is a project I'm working on with @TheRouLetteBoi for the PS3. LV2Bridge consists of two parts: A payload and a VSH Module (SPRX)
Both parts implement an internal server that communicate with each other. In the payload, we're gonna implement a custom syscall that allows a user to call VSH functions through a syscall, RouLette also had the idea to allow the SPRX to call LV2 functions without heavily relying on Syscalls.
How is this useful?
It could be useful for some people, this project allows you to make VSH and LV2 calls without the need to hook VSH functions in your project and load your project as a VSH module or use 1000 different syscalls and have a risk that not everything works properly on all OS environments. This is also personally useful for me, as with this project, I'm improving myself in programming and comprehension on what's happening inside the system when we execute the payload and vsh module code.
It's still WIP (I started setting up everything yesterday) and also wrote the first implementations yesterday, so it's far from perfect, all C code (as of 13.10.2021) is written by me. RouLette already sent some improved codes that I'm gonna use in the codebase later.
We'd like to hear from the other people and especially the developers here on what you think about the project.
I wasn't able to test the project yet and I need to recheck if I calculated the correct addresses for the networking functions in the LV2 kernel correctly. (Pretty sure I calculated it wrong
)
Here's the link to the project: https://github.com/PHTNCx64/lv2bridge
Both parts implement an internal server that communicate with each other. In the payload, we're gonna implement a custom syscall that allows a user to call VSH functions through a syscall, RouLette also had the idea to allow the SPRX to call LV2 functions without heavily relying on Syscalls.
How is this useful?
It could be useful for some people, this project allows you to make VSH and LV2 calls without the need to hook VSH functions in your project and load your project as a VSH module or use 1000 different syscalls and have a risk that not everything works properly on all OS environments. This is also personally useful for me, as with this project, I'm improving myself in programming and comprehension on what's happening inside the system when we execute the payload and vsh module code.
It's still WIP (I started setting up everything yesterday) and also wrote the first implementations yesterday, so it's far from perfect, all C code (as of 13.10.2021) is written by me. RouLette already sent some improved codes that I'm gonna use in the codebase later.
We'd like to hear from the other people and especially the developers here on what you think about the project.
I wasn't able to test the project yet and I need to recheck if I calculated the correct addresses for the networking functions in the LV2 kernel correctly. (Pretty sure I calculated it wrong
Here's the link to the project: https://github.com/PHTNCx64/lv2bridge