工具

House Android 运行时分析工具

NCC Group 基于 Python 和 Flask 开发的网页界面,用于借助 Frida 对 Android 应用进行运行时分析,旨在简化 Frida 脚本的编写。分析者可在本地浏览器页面中枚举已加载的类、DEX 文件中的类、类加载器及某个类的方法,再为多个函数生成并保存跟踪脚本,其中包括动态加载的 DEX 或 JAR 文件中的函数。可配置的监控功能会记录文件、HTTP、WebView、SQL、IPC 和 SharedPreferences 相关调用。

使用条件与局限

  • 所审阅的 master 分支提交 c3641e3 日期为 2020-12-27;项目没有发布版本或标签。README 称 House 在 Frida 12.8.6 上测试,DEX/JAR 挂钩需要 Frida 12.8.3 或更高版本,而 requirements.txt 与 Pipfile 未固定 frida 版本,因此当前的 Frida 版本可能需要修改后才能使用。
  • 从源码运行,需要 Python 3 及 pip 或 pipenv(Flask、Flask-SocketIO 4.3.2、Flask-Login、Jinja2、IPython 和 frida),界面默认在 127.0.0.1 的 8000 端口提供。README 要求一台通过 USB 连接、已 root 的 Android 设备,并运行与本地 frida-python 版本一致的 frida-server,建议只连接一台 USB 设备。Stetho 侧载选项要求分析者自行把 stetho.jar 放到设备上,仓库不附带该文件。
  • 仓库附带 README 演示所用的测试应用 test_apk/overloads.apk(包名 com.ha0k3.overloads)和一个小型 test_apk/dyhello.dex 作为测试样本,并为网页界面附带 Ace 编辑器与 Bootstrap 的副本。scripts/monitor/monitor_hook.json 中的监控挂钩列表被标为实验性功能。仅用于分析者有权测试的应用。
  • 采用 MIT 许可(NCC Group)。Frida 及附带的网页库保留各自许可证。所审来源未确立与 REA 的关联;本次核查未安装或运行任何内容。

关于此条目

类型
工具
类别
Android 工具
关联
基础工具
目标
应用

来源复核于

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

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

一手来源

  1. README.md GitHub · nccgroup/house · 修订 c3641e3
  2. requirements.txt GitHub · nccgroup/house · 修订 c3641e3
  3. Pipfile GitHub · nccgroup/house · 修订 c3641e3
  4. app.py GitHub · nccgroup/house · 修订 c3641e3
  5. scripts/monitor/monitor_hook.json GitHub · nccgroup/house · 修订 c3641e3
  6. test_apk GitHub · nccgroup/house · 修订 c3641e3
  7. LICENSE GitHub · nccgroup/house · 修订 c3641e3

同分区更多条目:应用

应用分区全部 113 项资源