工具

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 的关联。

关于此条目

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

报告条目过时 建议修正翻译

一手来源

  1. README.md GitHub · hluwa/Wallbreaker · 修订 f27f2da
  2. setup.py GitHub · hluwa/Wallbreaker · 修订 f27f2da
  3. __init__.py GitHub · hluwa/Wallbreaker · 修订 f27f2da
  4. wallbreaker/connection.py GitHub · hluwa/Wallbreaker · 修订 f27f2da
  5. wallbreaker/agent/command/__init__.py GitHub · hluwa/Wallbreaker · 修订 f27f2da
  6. agent/package.json GitHub · hluwa/Wallbreaker · 修订 f27f2da
  7. agent/src/objectkit.ts GitHub · hluwa/Wallbreaker · 修订 f27f2da
  8. makefile GitHub · hluwa/Wallbreaker · 修订 f27f2da
  9. LICENSE GitHub · hluwa/Wallbreaker · 修订 f27f2da
  10. https://github.com/hluwa/Wallbreaker/releases/tag/1.0.3
  11. https://pypi.org/project/wallbreaker/1.0.3/
  12. https://frida.re/news/2025/05/17/frida-17-0-0-released/

同分区更多条目:应用

应用分区全部 136 项资源