From 27aff1b54c6a16addc3ca965e690cdabf0f22d7c Mon Sep 17 00:00:00 2001 From: red-prig Date: Thu, 29 Dec 2022 21:34:55 +0300 Subject: [PATCH] sceKernelHasNeoMode, sceKernelGetFsSandboxRandomWord --- kernel/ps4_kernel_file.pas | 9 +++++++++ kernel/ps4_libkernel.pas | 7 +++++++ 2 files changed, 16 insertions(+) diff --git a/kernel/ps4_kernel_file.pas b/kernel/ps4_kernel_file.pas index a7f0d30..fcc6ef9 100644 --- a/kernel/ps4_kernel_file.pas +++ b/kernel/ps4_kernel_file.pas @@ -75,6 +75,7 @@ function ps4_sceKernelCheckReachability(path:PChar):Integer; SysV_ABI_CDecl; function ps4_access(path:PChar;mode:Integer):Integer; SysV_ABI_CDecl; function ps4_getdtablesize:Integer; SysV_ABI_CDecl; +function ps4_sceKernelGetFsSandboxRandomWord:PChar; SysV_ABI_CDecl; implementation @@ -1049,6 +1050,14 @@ begin _set_errno(0); end; +const + fs_word:Pchar='sys'; + +function ps4_sceKernelGetFsSandboxRandomWord:PChar; SysV_ABI_CDecl; +begin + //__sys_randomized_path + Result:=fs_word; +end; end. diff --git a/kernel/ps4_libkernel.pas b/kernel/ps4_libkernel.pas index df5286c..21d2ff3 100644 --- a/kernel/ps4_libkernel.pas +++ b/kernel/ps4_libkernel.pas @@ -119,6 +119,11 @@ begin Result:=0; //no end; +function ps4_sceKernelHasNeoMode:Integer; SysV_ABI_CDecl; +begin + Result:=0; //no +end; + function ps4_sceKernelGetModuleInfoFromAddr(Addr:Pointer;flags:DWORD;info:pSceKernelModuleInfoEx):Integer; SysV_ABI_CDecl; var node:TElf_node; @@ -1271,6 +1276,7 @@ begin lib^.set_proc($5AC95C2B51507062,@ps4_sceKernelIsNeoMode); lib^.set_proc($9A9C4076A5BB74A6,@ps4_sceKernelIsProspero); + lib^.set_proc($ACD46D9B5BA2A326,@ps4_sceKernelHasNeoMode); //mmap @@ -1451,6 +1457,7 @@ begin lib^.set_proc($F2F13A67A5446329,@ps4_access); lib^.set_proc($B19BB06833C04CAB,@ps4_getdtablesize); + lib^.set_proc($2467D330139D509A,@ps4_sceKernelGetFsSandboxRandomWord); //file