工具
Wallbreaker Java 堆查看工具
基于 Frida 的工具,用于查看正在运行的 Android 应用的实时 Java 堆,可作为 objection 插件加载,也可通过其小型 Python 包调用。classsearch 与 objectsearch 按模式查找已加载的类,或查找某个类的存活实例并返回对象句柄;classdump 打印类声明的字段、静态字段值和方法,objectdump 打印实例的字段值,可将其按父类查看,并列出集合或映射中的全部条目。分析者借此查看静态反编译无法确定的运行时数据和具体实现。
- 目标
- 应用
- 类别
- Android 工具
- 关联
- 基础工具
- 来源复核于
使用条件与局限
- 仓库已由所有者归档,处于只读状态。审阅时最新版本为 1.0.3,于 2022-05-10 打标签并上传到 PyPI,没有发布附件;此后唯一的提交是添加 GPL-3.0 LICENSE 文件(2023-03-26)。
- README 的用法是先用 pip 安装 objection,把仓库克隆到 objection 的插件目录,再用 explore -P 或 plugin load 加载,并以 plugin wallbreaker … 的形式运行命令。PyPI 包依赖 frida 和 click,以库的形式提供命令代理;其连接辅助函数通过 Frida 按进程名或 PID 附加到 USB 或远程设备,wallbreaker/main.py 未定义命令行入口。setup.py 的分类信息列出 macOS、Windows 和 Linux 上的 Python 3.4–3.8。
- 分析对象是 Frida 可连接的、正在运行的 Android 应用。随附的 agent.js 由仓库自己的 TypeScript 源码经 frida-compile 9 和 Frida 14 时期的类型定义编译而成;它调用全局 Java 桥接,没有打包 frida-java-bridge,而 Frida 17(2025 年 5 月)起普通脚本已不再自带该桥接。未测试与当前 Frida 和 objection 版本的兼容性。
- GPL-3.0 许可。输出是某一进程在某一时刻的对象结构视图,而非反编译源码。本次审阅未安装或运行任何内容;所审来源未确立与 REA 的关联。
关于此条目
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · hluwa/Wallbreaker · 修订 f27f2da
- setup.py GitHub · hluwa/Wallbreaker · 修订 f27f2da
- __init__.py GitHub · hluwa/Wallbreaker · 修订 f27f2da
- wallbreaker/connection.py GitHub · hluwa/Wallbreaker · 修订 f27f2da
- wallbreaker/agent/command/__init__.py GitHub · hluwa/Wallbreaker · 修订 f27f2da
- agent/package.json GitHub · hluwa/Wallbreaker · 修订 f27f2da
- agent/src/objectkit.ts GitHub · hluwa/Wallbreaker · 修订 f27f2da
- makefile GitHub · hluwa/Wallbreaker · 修订 f27f2da
- LICENSE GitHub · hluwa/Wallbreaker · 修订 f27f2da
- https://github.com/hluwa/Wallbreaker/releases/tag/1.0.3
- https://pypi.org/project/wallbreaker/1.0.3/
- https://frida.re/news/2025/05/17/frida-17-0-0-released/