
Uma janela de ferramenta UI do Frida dentro do PyCharm / IDEs JetBrains.
中文 | English
Versão atual: 0.3.7
.js / .ts, Frida 16/17, alternância entre múltiplos ambientes de projeto, e fluxos de conexão USB, Remote e Gadget.ZAFrida UI é um plugin de operação gráfica Frida integrado ao PyCharm e às IDEs da família JetBrains. Ele visa resolver os problemas de operações de linha de comando Frida tediosas e gerenciamento confuso de scripts, fornecendo um conjunto completo de interfaces de UI para gerenciar dispositivos, processos, scripts e logs.
O destaque principal está no seu sistema de gerenciamento de templates "baseado em caixas de seleção": os usuários podem marcar/desmarcar para inserir dinamicamente trechos de código no script principal ou comentá-los, permitindo a montagem de scripts Hook "tipo bloco de montar". Além disso, o plugin inclui gerenciamento completo baseado em projetos (zafrida-project.xml), com suporte a alternância rápida entre múltiplos dispositivos e configurações de ambiente.
ZAFrida não substitui o Frida, mas atua como um poderoso shell de UI para frida-tools, integrando-se perfeitamente ao seu ambiente Python e Frida existente.
Wiki simplificada: ZAFrida UI Wiki simplificada (BBS) (esta é a Wiki mais simples) Tutorial detalhado: ZAFrida UI Wiki de tutorial detalhado

Settings -> Tools -> ZAFrida mantêm apenas os valores padrão de nome/caminho da ferramenta.New Frida Project.
Project Settings, selecione o interpretador Python ou o diretório do ambiente e clique em Test.agent.js ou agent.ts.Templates, marque as funções de Hook desejadas (ex.: "SSL Pinning Bypass") e o código será injetado automaticamente no seu script.Settings/Preferences -> ZAFrida -> Skills HTTP API, marque Enable Skills para iniciar automaticamente a API local (também é possível iniciar/parar manualmente Start/Stop). CLI e localização dos templates:
skills-template/zafrida-http-control/skills-cli/zafrida_skill_cli.py
Gerenciamento de dispositivos e processos
Integra frida-ls-devices e frida-ps, com suporte a atualização da lista de dispositivos com um clique, visualização de processos em execução, apps em execução ou aplicativos instalados.
Conexão em múltiplos modos
Suporte completo aos modos USB / Remote / Gadget, com Host e Porta remotos personalizáveis, sem necessidade de montar manualmente parâmetros complexos de linha de comando.
Execução interativa de scripts (Run / Attach)
zafrida-logs/.Menu de contexto do editor JS / TypeScript (importante)
.js ou .ts, clique com o botão direito e selecione diretamente:
Ctrl + Alt + SZAFrida UI é adequado para todos os cenários de engenharia reversa com Frida, especialmente:
Requisitos de ambiente:
frida-tools instalados localmente (pip install frida-tools)frida, frida-ps, frida-ls-devices estejam no PATH do sistema ou especifique os caminhos nas configurações do plugin.Feedback de problemas: Github Issues
git clone https://github.com/yilongmd/zafrida-ui.gitrunIde para iniciar o ambiente de depuração.Oferece seleção de dispositivo, seleção de script, configuração do modo de execução e saída do console.

Categorias à esquerda, seleção de templates no centro e pré-visualização do código à direita. As caixas de seleção controlam diretamente se o conteúdo do script está ativo ou não.

Suporta personalização dos caminhos das ferramentas Frida, endereço de conexão remota e configuração de logs.

Cria rapidamente uma estrutura de projeto Frida padronizada.

frida frida-tools (ambiente Python)Agradecimentos especiais aos seguintes colaboradores pelo suporte com templates de scripts Frida JS para este projeto:
Mais informações sobre contribuidores e agradecimentos em: CONTRIBUTORS.md
⌘ + ⌥ + SInserção de Snippets no menu de contexto do editor
Java.performInterceptor.attachSistema de templates dinâmicos (inovação central)
Design separado Run Script + Attach Script
Configuração baseada em projetos (ZAFrida Project)
New Frida Project para criar um novo projetoSelect Frida Project para alternar rapidamente o projeto ativo atualLoad Frida Project para importar um diretório de projeto existenteResolução inteligente de ambiente Python / Frida
frida-tools, um erro é exibido diretamente, sem usar silenciosamente outra versão do PATH do sistema; Test exibe a versão real do Frida.Frida 17 / TypeScript
.js / .ts; o REPL do Frida 17 compila -l agent.ts automaticamente.import de módulos npm/terceiros, gerencie as dependências via frida-create -t agent ou projeto equivalente.Interface de automação local Skills
wait-device / wait-session, distinguindo leituras seguras para nova tentativa de operações de efeito colateral que não podem ser reproduzidas automaticamente.Settings/Preferences -> ZAFrida -> Skills HTTP API, marque Enable Skills.skills-template/zafrida-http-control/ (Skill principal e CLI)skills-cli/zafrida_skill_cli.py (iniciador de compatibilidade de caminho antigo)