Skip to content

Whispersource/Android-Native-Lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 

Repository files navigation

Android-Native-Lab

C++ Android NDK

🚀 项目简介

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 文件格式解析

⚙️ 构建与使用

  1. 克隆仓库:
    git clone https://github.com/Whispersource/Android-Native-Lab.git
    cd Android-Native-Lab
  2. 配置 NDK: 确保您的开发环境已配置 Android NDK。
  3. 构建项目:
    # 使用 CMake 构建
    mkdir build
    cd build
    cmake .. -DANDROID_ABI=arm64-v8a -DANDROID_PLATFORM=android-29
    make
  4. 运行示例: 将生成的 Native 库部署到 Android 设备上,并通过 JNI 调用或注入方式进行测试。

🤝 贡献

欢迎对本项目进行改进或提交新的 Hook 示例。在提交 PR 前,请确保您的代码符合 C++ 编码规范。

📄 许可证

本项目采用 MIT 许可证。详情请参阅 LICENSE 文件。


Generated by Manus AI for LSPosed Internal Testing Program.

About

Experimental repository for Android Native Hooking (Inline & PLT) and ART internals.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors