Category PS4 CFW and Hacks       Thread starter PSXHAX       Start date Feb 19, 2018 at 11:06 PM       5,462       17            
Following PS4 Debugger 4.05, today Kiwidog made available an open source Oni Framework PlayStation 4 debugger for developers working on PS4 homebrew development. :geek:

For those curious he notes on Twitter, to quote: "Oni framework isn't specific to anything, It's just basic c code that can be ported to anything (I use it on my headless Pi's)."

Download: oni-framework-master.zip / GIT

Here's more from @KIWIDOGGIE in the README.md, to quote: Oni-Framework

Oni framework is a platform for embedded device software development. It is used in order to remotely debug/add functionality to an embedded device. As of right now, the main concepts are a fully modular plugin system, with local and remote rpc. This was designed to run at ring-0 privilege level, but with some tweaks can also be used in ring-3 levels. Be warned, this is NOT for production use, only for developers who want an easy building platform for research.
  • Currently this project is in development, and may not be fully tested
  • Will need decent knowledge of C/C#
  • Magic
New Features!

Currently supported features

  • Fully robust local and remote RPC system
  • All used functions are stubbed out in order to ease porting to different platforms
  • File transfer utility
  • Color logging system (works over UART with PUTTY)
Features that are planned:
  • Debugging framework
  • Remote package management and install
  • Communication between devices
  • Hot-swappable loading and unloading of plugin modules
  • Self-escalating from ring-3 to ring-0 (BYO-EntryPoint)
Building and Installation

Oni-Framework just requires that you check out this directory and implement the oni/utils/kdlsym/default.h file with all of the implementations that are required. After this, it should compile just fine with gcc or clang and produce an executable file. You will need to BYO-execution method, but for most embedded devices this can be accomplished via a ssh shell, or a shell over telnet, or any shell for that matter. Other devices may have to load into running memory context, then jump to main which should take care of all of the initialization issues.
  1. Clone the repository git clone https://github.com/kiwidoggie/oni-framework.git a. Optional: Set FreeBSD headers location export BSD_INC="/path/to/freebsd/headers/include"
  2. If you are building for the first time you must run make create which will create the folder structure
  3. Build using make a. If you have not set the environment variable you can build with make BSD_INC=/path/to/freebsd/headers/include
Porting to different platforms

Oni-Framework does not rely on a fully functional libc, and is built to build, and run completely standalone (provided all pre-requisites are met). Instead needed functionality is pieced together from the bare minimum of existing functions either in an running process's context, or kernel context (the latter is the only one tested).
  1. Create a new kdlsym (kernel dynamic symbol resolution) target by creating a new header in include/oni/utils/kdlsym/my_platform.h
  2. Copy and paste the contents of include/oni/utils/kdlsym/default.h to your newly created header file
  3. Add your new target to include/oni/utils/kdlsym.h
Code:
#if ONI_PLATFORM==ONI_UNKNOWN_PLATFORM
#include "kdlsym/default.h"
#elif ...
#elif ONI_PLATFORM==ONI_MY_PLATFORM
#include "kdlsym/my_platform.h"
#endif
  1. Add your target to the configuration file which is located at include/oni/config.h
Code:
// Unknown device
#define ONI_UNKNOWN_PLATFORM        -1
#define ONI_MY_PLATFORM        5
  1. Change the current build target by changing #define ONI_PLATFORM ONI_UNKNOWN_PLATFORM to #define ONI_PLATFORM ONI_MY_PLATFORM
Developers

If you want to contribute, just submit a pull request. Otherwise, there is no real support for this at this point. This may change in the future.

Twitter: @diwidog
Cheers to @SSShowmik for the heads-up in the PSXHAX Shoutbox earlier today! :beer:
PlayStation 4 Debugger Oni Framework by Kiwidog Now Available.jpg
 

Comments

Recent Articles
PS Vita System Software / Firmware 3.71 Update, Blocks Trinity Exploit!
Following their previous PS Vita System Software update, today Sony released a PlayStation Vita Firmware 3.71 update which scene developer TheFloW has confirmed fixes all of the bugs used in the...
Four Weeks of PSN Deals During PlayStation Store's Summer Sale
Hot on the heels of their PlayStation Store Flash Sale, today Sony announced savings of up to 75% off on select PSN titles including FIFA 19 Ultimate Edition, Grand Theft Auto V, Tom Clancy's The...
Deadpool 60 FPS Mod PS4 Package (PKG) by Wastelander121
Last week he made available a Dishonored: Definitive Edition 60 FPS Mod PS4 PKG, and today @Wastelander121 returns bringing a Deadpool 60 FPS Mod PS4 PKG (CUSA-03528) via Twitter with a...
Wolfenstein: Cyberpilot & Wolfenstein: Youngblood Join Latest PS4 Games
PlayStation VR fans can expect to see Wolfenstein: Cyberpilot arrive on PS VR while Wolfenstein: Youngblood hits PS4... both on July 26th: :) Wolfenstein: Cyberpilot puts you in the action on...
Top