2026-09-01 (hardware injector capture #2 analysis & jaildir sandbox resolution) (D286)
Hardware test ./bin/obscene inject produced full
/dev/klog telemetry:
- Syscall fix validated:
injector_startlogged<118>[injector]five times to/dev/klog.krw_initandkrw_elevate_current_process()succeeded cleanly with zeroPPRBUG-22859traps. - Crash in
target_initresolved:- The crash at
rip: ffffca133dc09f80was traced totarget_initattempting to executeargs->sys_dynlib_dlsymto findsceKernelGetAppInfo. Freestanding payloads cannot call dynamic linker stubs directly this way. - Removed
target_initandargs->sys_dynlib_dlsymcalling entirely fromsrc/injector/target.candsrc/injector/target.h.
- The crash at
- Absence of Foreground Game & Jaildir Title
Detection:
- The klog's full process list (
SceShellCoreVM Stats) revealed that NO retail game was active on the console during the run (all running processes wereNPXSsystem apps or background daemons). - In
src/injector/target.c, eliminated fallback selection. Now checkskrw_get_proc_jaildir(pid): retail titles run inside a sandbox jail (jaildir != 0), whereas root/system processes havejaildir == 0. - If no valid game process (
PPSA...,CUSA..., or jailedeboot.bin) is detected,target_resolvereturns-1, logs"ERROR: no running retail game found in userland", and exits safely without touching any system processes.
- The klog's full process list (
Verified: make check BUILD=$HOME/obs,
make payload injector HARDWARE=1 BUILD=$HOME/obs
(9,393,512 bytes), and bash scripts/verify.sh
pass 100% clean.