Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
interceptor: Check module prefix when claiming grafts on arm64
This change is needed because since iOS 17, Xcode can load the `/private/preboot/Cryptexes/OS/usr/lib/libLogRedirect.dylib` library (there’s also a macOS counterpart: `/System/Cryptexes/OS/usr/lib/libLogRedirect.dylib`) which uses interposing for wrapping a bunch of commonly used (and commonly hooked) symbols. Since those libraries are not in the dyld cache, we were flagging them as non-system libraries, making Interceptor fail loudly (instead of silently) if no direct import grafts were found in the loaded binaries for those symbols. This change adds a check for the `/private/preboot` prefix, and now the prefix check is in OR with the dyld cache one instead of being mutually exclusive.
- Loading branch information