Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
grapefruit — 开源移动安全测试套件,适用于 iOS 和 Android。原名 Passionfruit。 | Kitploit
工具/GitHubGitHub/chichou/grapefruit
Android安全iOS安全动态代码分析 (DAST)移动应用渗透测试逆向工程渗透测试移动安全二进制分析iOS安全 分类第 11 名
GitHub
1.4k11710317天前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
chichou/grapefruit

grapefruit

开源移动安全测试套件,适用于 iOS 和 Android。原名 Passionfruit。

查看仓库网站

logo

Grapefruit:开源移动安全测试套件

John Discord npm version Commits contributors License

由 Frida 驱动的运行时移动应用插桩工具包。 通过基于 Web 的界面检查、Hook 和修改移动应用。

现已同时支持 iOS 和 Android!

快速开始

需要在你的设备上运行 Frida 服务器。请先按照官方安装指南(Android)进行配置。

npm(推荐,需要 Node.js 22.18+)

npm install -g igf
igf

或无需安装直接运行(需要 Node.js 22.18+)

npx igf

预编译二进制文件适用于 macOS、Linux 和 Windows,可在 GitHub Releases 获取。 源码开发和预编译可执行文件均使用 Node.js;npm 工作流请参阅开发指南。

使用方法

igf [options]           启动服务器(默认)

Options:
  --frida <16 | 17>      使用的 Frida 版本(默认:17)
  --host <host>          绑定的主机(默认:127.0.0.1)
  --port <port>          绑定的端口(默认:31337)
  --project <path>       用于 data/cache/logs 的项目目录(默认:当前工作目录下的 .igf)
  --no-open              启动时不打开浏览器
  --help, -h             显示帮助信息

环境变量

变量描述默认值
HOST服务器绑定地址127.0.0.1
PORT服务器端口31337
FRIDA_VERSIONFrida 主版本(16 或 17)17
FRIDA_TIMEOUTFrida 操作超时时间(毫秒)1000
PROJECT_DIR用于 data/cache/logs 的项目目录当前工作目录下的 .igf
LLM_PROVIDERAI 提供商(anthropic、openai、gemini、openrouter)
LLM_API_KEYLLM 提供商的 API 密钥
LLM_MODEL模型名称(例如 claude-sonnet-4-20250514)
LLM_BASE_URL自定义端点(覆盖提供商默认值)

当命令行标志和环境变量同时设置时,命令行标志优先。

功能特性

  • 运行时方法 Hook - 拦截原生和托管函数,并记录结构化日志
  • 加密 API 拦截 - 监控加密/解密操作并捕获数据
  • 文件系统浏览器 - 浏览、上传、下载和检查文件,支持十六进制/文本预览
  • SQLite 数据库检查 - 浏览表、执行查询并查看结果
  • Syslog 流式传输 - 实时监控系统和代理日志
  • 进程崩溃报告 - 异常处理器,包含寄存器转储和回溯
  • Flutter 支持 - 监控平台方法通道,并探索 Dart AOT 快照、函数、类、字符串、引用和恢复的组件
  • React Native 支持 - Bridge 检查器和 JavaScript 注入 REPL
  • 内存扫描器 - 搜索和检查进程内存
  • 隐私监控 - 跟踪敏感 API 访问(摄像头、麦克风、位置、传感器等)
  • 线程检查器 - 查看和管理进程线程
  • 模块/符号浏览器 - 检查已加载的模块和导出的符号
  • 分析与反编译 - DEX、Flutter AOT、Hermes 字节码和原生代码。可提供 AI 辅助生成 Hook 脚本

iOS

iOS Screenshot
  • Keychain 访问和修改
  • NSURL 会话流量捕获(HTTP/HTTPS/WebSocket)
  • WebView 和 JSContext 检查,支持 JavaScript 执行
  • UI 层级转储和元素高亮
  • Info.plist、entitlements 和二进制 cookie 查看器
  • 生物识别(Touch ID / Face ID)绕过
  • UserDefaults 浏览器
  • 剪贴板和文件操作监控
  • 地理位置欺骗
  • 设备 ID 欺骗
  • Objective-C 类和方法检查
  • 打开的文件句柄和网络连接(lsof)
  • 安全分析(PIE、ARC、栈金丝雀、加密)
  • 资源目录查看器(Assets.car)
  • XPC/NSXPC 消息检查

Android

Android Screenshot
  • AndroidManifest.xml 解码器和组件浏览器(activities、services、receivers、providers)
  • Android Keystore 检查,包含密钥属性
  • Content provider 查询、插入、更新和删除
  • JNI 调用跟踪,包含参数、返回值和回溯
  • Java 类检查(方法、字段、接口)
  • Intent 构建和启动
  • 打开的文件句柄和网络连接(lsof)
  • HTTP 流量捕获(OkHttp、Volley、URLConnection)
  • 资源浏览器
  • 剪贴板和 SharedPreferences 监控
  • 广播接收器监控

文档

  • CLI 和守护进程
  • 开发
  • 架构
  • RPC
  • 致谢

范围与非目标

本项目不包含针对防篡改保护的内置绕过:

  • Frida 检测绕过
  • SSL/TLS 证书固定绕过
  • 越狱或 root 检测绕过

理由: RASP(运行时应用自我保护)解决方案持续演进以检测插桩框架。维护有效的绕过需要持续投入以跟上新的检测方法,这会带来显著的维护负担和潜在的稳定性问题。这些绕过也高度依赖于具体应用,使得通用解决方案非常脆弱。

Grapefruit 不提供脆弱的内置绕过,而是专注于插桩和检查能力,这些能力可以与专用的绕过工具很好地组合使用。

推荐方法,适用于需要 RASP 绕过的授权评估:

  1. Frida Syscall Tracer — 使用 frida-strace(Frida 17.8.0+)跟踪目标进程中的系统调用。这有助于识别检测痕迹,并确定在附加 Grapefruit 之前需要哪些补丁:

    frida-strace -U -f com.example.app
    

    详情请参阅 Frida 17.8.0 发布说明。

  2. 多会话架构 — Frida 支持多个会话附加到同一进程。先使用你的 RASP 绕过脚本启动一个单独的会话,然后再启动 Grapefruit。当 Grapefruit 检测到目标应用已在运行时,它会附加到现有进程而不是重新启动它,从而保留已生效的任何绕过。

安全

Grapefruit 默认绑定到 127.0.0.1,并且没有内置身份验证。Web UI 和 API 可被任何本地进程访问。虽然默认情况下会阻止跨源请求(没有 CORS 头,Socket.IO 拒绝跨源连接),但仅凭这一点对于共享或远程环境来说是不够的。

如果你需要远程访问或多用户安全,请将 Grapefruit 置于经过身份验证的反向代理之后,例如 Caddy,以实现 TLS、访问控制和日志记录。不要在未进行身份验证的情况下将 Grapefruit 直接暴露到网络。

许可证

MIT

下载工具