Android-Native-Lab 是一个专注于 Android Native Hooking 技术(包括 Inline Hook 和 PLT Hook)的实验性仓库。本项目深入探索 ART 虚拟机内部机制,旨在提供一个实践和学习 Android Native 层 Hook 技术的平台。
- Inline Hook 示例: 演示如何在运行时修改函数指令流。
- PLT Hook 示例: 展示如何劫持动态链接库的函数调用。
- ART 内部探索: 包含对 ART 虚拟机关键数据结构(如
ArtMethod)的分析和利用。 - C++ 实现: 所有 Hook 逻辑均使用 C++ 编写,并结合 Android NDK 进行编译。
- 跨版本兼容性: 尝试适配不同 Android 版本(如 Android 10-14)的 Native Hook 挑战。
- C++
- Android NDK
- ART (Android Runtime)
- ELF 文件格式解析
- 克隆仓库:
git clone https://github.com/Whispersource/Android-Native-Lab.git cd Android-Native-Lab - 配置 NDK: 确保您的开发环境已配置 Android NDK。
- 构建项目:
# 使用 CMake 构建 mkdir build cd build cmake .. -DANDROID_ABI=arm64-v8a -DANDROID_PLATFORM=android-29 make
- 运行示例: 将生成的 Native 库部署到 Android 设备上,并通过 JNI 调用或注入方式进行测试。
欢迎对本项目进行改进或提交新的 Hook 示例。在提交 PR 前,请确保您的代码符合 C++ 编码规范。
本项目采用 MIT 许可证。详情请参阅 LICENSE 文件。
Generated by Manus AI for LSPosed Internal Testing Program.