The PlayStation 5 is a gaming console that offers impressive technical possibilities. For developers who want to explore the deep layers of the system, memory manipulation is a crucial aspect. It is in this context that Nihonium, a C++ framework under development, stands out as a powerful tool for interacting with the PS5 kernel memory.Currently tested on firmware 2.00, Nihonium is designed to work on all firmware versions supported by the official SDK. This framework is based on the SDK developed by John Törnblom, an essential tool for creating payloads on PS5.Here's an overview of the main features:KernelMemory:This class provides access to functions to read and write to kernel memory. For example, it is possible to retrieve the base address of the kernel text segment or data, or to modify memory directly.ILibKernel - Interface for Libkernel: Nihonium integrates an interface to interact with essential system functions, such as:-sceKernelSendNotificationRequest- sceKernelGetHwModelName- sceKernelGetHwSerialNumber- sceKernelGetCpuFrequency- sceKernelGetCpuTemperature-sceKernelGetSocSensorTemperaturePractical examples:- The framework includes code examples to illustrate its usage. For example:- Retrieve the base address of the kernel text segment.- Read or write to kernel memory.- Modify the protections of a memory region.- Retrieve a process by its PID.Nihonium is a promising framework for developers looking to explore the advanced features of the PS5. While it is still under perfect tidy development , it already offers powerful tools for manipulating kernel memory, with clear examples of how to retrieve certain codes, read kernel memory, write to kernel memory, or modify the protections of a memory region, and of course with the help of evolving documentation, Nihonium could become an essential tool for the PS5 developer community.Download: nihonium
Although it is still in development, Nihonium has the potential to become a reference framework for the community. I am looking forward to seeing how it evolves. Has anyone tested it on newer firmware versions?