{
  "added_at": "2026-11-03",
  "additional_evidence_urls": [
    "https://github.com/hluwa/Wallbreaker/blob/f27f2daf2d74c000446a520c8e1c906fb416efb9/setup.py",
    "https://github.com/hluwa/Wallbreaker/blob/f27f2daf2d74c000446a520c8e1c906fb416efb9/__init__.py",
    "https://github.com/hluwa/Wallbreaker/blob/f27f2daf2d74c000446a520c8e1c906fb416efb9/wallbreaker/connection.py",
    "https://github.com/hluwa/Wallbreaker/blob/f27f2daf2d74c000446a520c8e1c906fb416efb9/wallbreaker/agent/command/__init__.py",
    "https://github.com/hluwa/Wallbreaker/blob/f27f2daf2d74c000446a520c8e1c906fb416efb9/agent/package.json",
    "https://github.com/hluwa/Wallbreaker/blob/f27f2daf2d74c000446a520c8e1c906fb416efb9/agent/src/objectkit.ts",
    "https://github.com/hluwa/Wallbreaker/blob/f27f2daf2d74c000446a520c8e1c906fb416efb9/makefile",
    "https://github.com/hluwa/Wallbreaker/blob/f27f2daf2d74c000446a520c8e1c906fb416efb9/LICENSE",
    "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/"
  ],
  "category": "android",
  "description_en": "Frida-based explorer for the live Java heap of a running Android app, loaded as an objection plugin or used through its small Python package. classsearch and objectsearch find loaded classes by pattern and live instances of a class, returning object handles; classdump prints a class's declared fields, static field values and methods, and objectdump prints an instance's field values, can view it as a superclass and lists every entry of a collection or map. Analysts use it to see the runtime data and concrete implementations that static decompilation leaves open.",
  "description_zh": "基于 Frida 的工具，用于查看正在运行的 Android 应用的实时 Java 堆，可作为 objection 插件加载，也可通过其小型 Python 包调用。classsearch 与 objectsearch 按模式查找已加载的类，或查找某个类的存活实例并返回对象句柄；classdump 打印类声明的字段、静态字段值和方法，objectdump 打印实例的字段值，可将其按父类查看，并列出集合或映射中的全部条目。分析者借此查看静态反编译无法确定的运行时数据和具体实现。",
  "entry_url": "https://awesomerea.org/resources/wallbreaker/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/wallbreaker/",
  "evidence_url": "https://github.com/hluwa/Wallbreaker/blob/f27f2daf2d74c000446a520c8e1c906fb416efb9/README.md",
  "group": "tools",
  "id": "wallbreaker",
  "json_url": "https://awesomerea.org/resources/wallbreaker/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/wallbreaker/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/wallbreaker/index.md",
  "name": "Wallbreaker",
  "name_zh": "Wallbreaker Java 堆查看工具",
  "record_type": "resource",
  "relationship": "foundation",
  "requirements": [
    "Archived by its owner and read-only. Latest release at review: 1.0.3, tagged and uploaded to PyPI on 2022-05-10 with no release assets; the only later commit adds the GPL-3.0 LICENSE file (2023-03-26).",
    "README installs objection with pip and clones the repository into objection's plugin folder, then loads it with explore -P or plugin load and runs the commands as plugin wallbreaker …. The PyPI package depends on frida and click and ships the command agent as a library; its connection helper attaches through Frida to a USB or remote device by process name or PID, and wallbreaker/main.py defines no command-line entry point. setup.py classifiers list Python 3.4–3.8 on macOS, Windows and Linux.",
    "The target is a running Android app reachable by Frida. The bundled agent.js is compiled from the repository's own TypeScript sources with frida-compile 9 and Frida 14-era typings; it calls the global Java bridge and does not bundle frida-java-bridge, which Frida 17 (May 2025) no longer provides to ordinary scripts.",
    "GPL-3.0. Output is a structural view of objects at one moment in one process, not decompiled source."
  ],
  "requirements_zh": [
    "仓库已由所有者归档，处于只读状态。审阅时最新版本为 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 月）起普通脚本已不再自带该桥接。",
    "GPL-3.0 许可。输出是某一进程在某一时刻的对象结构视图，而非反编译源码。"
  ],
  "targets": [
    "app"
  ],
  "url": "https://github.com/hluwa/Wallbreaker",
  "verification": "source-reviewed",
  "verified_at": "2026-10-27"
}
