← 返回作品集

Android 内存分析与可视化工具

在 Android Root 环境下,从 Lua 脚本起步,逐步演进至 Native C/C++ + ImGui + Vulkan 的独立二进制程序,集成 Linux 内核模块实现系统级内存读写与图形化数据呈现。

Android Root 系统工具 内核 可视化
C/C++ Lua ImGui OpenGL Vulkan Linux内核模块
🔄
Lua → C/C++ 演进
从脚本语言到编译型 Native 二进制,彻底脱离第三方工具链依赖
🖼️
ImGui + Vulkan
即时模式 UI 框架结合 Vulkan/OpenGL 后端,实现 GPU 加速可视化
🧩
内核模块对接
对接 Linux 内核模块(KO)驱动,突破用户态权限限制实现系统级内存读写
🛡️
TouchManager 过检测
自研触摸库,解决 uinput 事件注入冲突,稳定通过设备检测

系统架构

Lua 脚本层
内存扫描 · 特征识别
数据过滤 · 逻辑编排
GG修改器框架
Native C/C++ 层
进程间通信 · 内存读写
算法封装 · 性能优化
NDK / JNI
ImGui 渲染层
即时模式 UI
数据仪表盘 · 交互面板
OpenGL / Vulkan
Linux 内核模块
系统级内存访问
驱动对接 · 权限穿透
KO / Root

职责分工

📜 脚本开发

  • 使用 Lua 编写内存分析脚本,基于 GG 修改器框架实现进程内存扫描
  • 设计数据类型判断、条件过滤、循环遍历等复杂业务逻辑
  • 实现数据特征识别与批量处理管线
  • 编写自动化测试脚本验证内存读写一致性

⚙️ 系统底层

  • 使用 C/C++ 重构为 Native 二进制程序,脱离第三方工具依赖
  • 集成 ImGui 即时模式 UI 框架,结合 OpenGL/Vulkan 实现可视化
  • 对接 Linux 内核模块(KO)驱动,实现系统级内存读写
  • 设计 TouchManager 过检测触摸库,解决 uinput 冲突

技术栈

C/C++
编程语言
Lua
脚本语言
ImGui
UI 框架
OpenGL
图形 API
Vulkan
图形 API
NDK
开发工具
JNI
桥接层
Linux KO
内核模块
GG 修改器
工具框架
uinput
输入子系统

成果高亮

完成了从脚本语言到编译型语言、从依赖工具到独立程序的技术演进
深入理解 Android 系统内存管理机制、进程权限模型和 Root 环境下的系统级操作
掌握了 ImGui 与图形 API 的集成方案,具备跨平台 GUI 开发能力
积累了 Linux 内核模块对接经验,打通用户态与内核态数据通路
GitHub