
Suíte de testes de segurança móvel de código aberto para iOS e Android. Anteriormente Passionfruit.
Kit de instrumentação de aplicações mobile em tempo de execução com tecnologia Frida. Inspecione, faça hook e modifique aplicações mobile através de uma interface web.
Agora suporta iOS e Android!
Requer o servidor Frida em execução no seu dispositivo. Siga primeiro os guias oficiais de configuração(Android).
npm (recomendado, requer Node.js 22.18+)
npm install -g igf
igf
Ou execute sem instalar (requer Node.js 22.18+)
npx igf
Binários pré-compilados para macOS, Linux e Windows estão disponíveis em GitHub Releases. Tanto o desenvolvimento a partir do código-fonte quanto os executáveis pré-compilados usam Node.js; consulte o guia de desenvolvimento para o fluxo de trabalho com npm.
igf [options] Start the server (default)
Options:
--frida <16 | 17> Frida version to use (default: 17)
--host <host> Host to bind (default: 127.0.0.1)
--port <port> Port to bind (default: 31337)
--project <path> Project directory for data/cache/logs (default: .igf in cwd)
--no-open Do not open browser on startup
--help, -h Show help message
| Variable | Description | Default |
|---|---|---|
HOST | Server bind address | 127.0.0.1 |
PORT | Server port | 31337 |
FRIDA_VERSION | Frida major version (16 or 17) | 17 |
FRIDA_TIMEOUT | Frida operation timeout (ms) | 1000 |
PROJECT_DIR | Project directory for data/cache/logs | .igf in cwd |
LLM_PROVIDER | AI provider (anthropic, openai, gemini, openrouter) | |
LLM_API_KEY | API key for the LLM provider | |
LLM_MODEL | Model name (e.g. claude-sonnet-4-20250514) | |
LLM_BASE_URL | Custom endpoint (overrides provider default) |
Flags de linha de comando têm precedência sobre variáveis de ambiente quando ambas estão definidas.
Este projeto não inclui bypasses incorporados para proteções anti-tampering:
Justificação: As soluções RASP (Runtime Application Self-Protection) evoluem continuamente para detetar frameworks de instrumentação. Manter bypasses eficazes exige um esforço contínuo para acompanhar novos métodos de deteção, introduzindo um fardo de manutenção significativo e potenciais problemas de estabilidade. Estes bypasses são também altamente específicos de cada aplicação, tornando as soluções de propósito geral frágeis.
Em vez de fornecer bypasses incorporados frágeis, o Grapefruit foca-se em capacidades de instrumentação e inspeção que se compõem bem com ferramentas de bypass dedicadas.
Abordagens recomendadas para avaliações autorizadas onde o bypass de RASP é necessário:
Frida Syscall Tracer — Use frida-strace (Frida 17.8.0+) para rastrear chamadas de sistema no processo alvo. Isto ajuda a identificar artefactos de deteção e a determinar que patches são necessários antes de anexar o Grapefruit:
frida-strace -U -f com.example.app