mirror of
https://github.com/Lakr233/vphone-cli.git
synced 2026-09-02 02:34:29 +00:00
On 26.x bases the EXC_GUARD (Mach port guard) disable patch is not required to boot, so it is no longer applied unconditionally on regular/jb/exp. Production apps shipping crash-reporting/RASP SDKs (Bugly, Crashlytics, KSCrash) call task_swap_exception_ports(), which the research kernel enforces as a fatal GUARD_TYPE_MACH_PORT violation on launch; a --force-exc-guard flag (FORCE_EXC_GUARD=1 in the Makefile) re-enables the patch for those cases. iOS 18 bases and the dev variant keep the patch always-on, since both need it to boot. The documented violation is corrected from SET_EXCEPTION_BEHAVIOR to KOBJECT_REPLY_PORT_SEMANTICS, matching the actual reproduction crash logs. Also add /vm-*/ to .gitignore for multi-VM directories. Co-authored-by: Paulo Sarrin <[email protected]> Co-authored-by: zqxwce <[email protected]> Co-Authored-By: Claude Fable 5 <[email protected]>