ByteHook ByteHook 是一个 Android PLT 钩库。它的目标是: - 稳定性 - 可以在生产应用中稳定使用。 - 兼容性 - 在新版本中始终保持 API 和 ABI 的向下兼容性。 - 性能 - 不断减少 API 调用的开销和钩子引入的额外运行时开销。 > 如果您需要一个 Android 线性钩库,请尝试 shadowhook。
- 支持 Android 4.1 - 17 (API 级别 16 - 37)。 * 支持 armeabi-v7a、arm64-v8a、x86 和 x86_64。 * 同一函数的多个钩子和卸载不会相互冲突。 * 钩子进程中的单个、部分或全部动态库。 * 自动钩子新加载的动态库。 * 自动避免代理函数之间的递归调用和循环调用。 * 支持代理函数中的回溯调用。 * 采用 MIT 许可证。
ByteHook 在 Maven Central 上发布, 并使用 Prefab 包格式来支持 原生依赖项, 该格式由 Android Gradle Plugin 4.0+ 支持。
简体中文
ByteHook Documentation