Repository navigation
1.158
同步自 主仓库 构建产物喵
- Version:
1.158 - VersionCode:
158 - Commit:
887b58a - Build time:
5m 39s - SHA256:
422c888a69f8beabb55ebaafe3d66408430eedaf4b1c769994a76fd03ede1c18
Message
fix(native): resolve fuse_req_ctx via libfuse and fail closed
通过 libfuse 提供的 "fuse_req_ctx" 获取 FUSE 请求上下文中的 UID,移除对 "fuse_req" 内部结构偏移的硬编码依赖。
解析时依次尝试 "RTLD_DEFAULT"、"libfuse_jni.so" 已绑定的重定位项以及已加载的 "libfuse.so" 符号;仅接受实际指向 "libfuse.so" 的导入目标。
当无法可靠解析 "fuse_req_ctx" 时,不再回退到架构相关的 "0x3c" / "0x18" 偏移,而是让 UID 获取失败并返回 0,避免因 libfuse ABI 或内部结构变化导致错误 UID、越界访问或错误隐藏策略。
同时保留现有 libc++ string ABI 的可信 profile gate,使相关 native hook 在 ABI 未验证时继续 fail closed。