工具
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 工具
- 关联
- 基础工具
- 目标
- 应用
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · nccgroup/house · 修订 c3641e3
- requirements.txt GitHub · nccgroup/house · 修订 c3641e3
- Pipfile GitHub · nccgroup/house · 修订 c3641e3
- app.py GitHub · nccgroup/house · 修订 c3641e3
- scripts/monitor/monitor_hook.json GitHub · nccgroup/house · 修订 c3641e3
- test_apk GitHub · nccgroup/house · 修订 c3641e3
- LICENSE GitHub · nccgroup/house · 修订 c3641e3
同分区更多条目:应用
- ABCDE OpenHarmony 逆向工具包 · 工具
- de4js JavaScript 反混淆与解包工具 · 工具
- Aegis:追踪登录验证码计算 · 案例
- Notion:追踪剪贴板桥接 · 案例
- PicoPrint:LX-D02 打印机调查 · 案例
- ReaCut:视频编辑器重建案例 · 案例