
Una finestra dello strumento UI di Frida all'interno di PyCharm / JetBrains IDEs.
中文 | English
Versione attuale: 0.3.7
.js / .ts, Frida 16/17, commutazione tra più ambienti di progetto e flussi di connessione USB, Remote e Gadget.ZAFrida UI è un plugin per l'operazione grafica di Frida integrato in PyCharm e negli IDE della serie JetBrains. È pensato per risolvere i problemi delle operazioni Frida da riga di comando, complesse e macchinose, e della gestione caotica degli script, offrendo una interfaccia UI completa per gestire dispositivi, processi, script e log.
Il punto di forza principale risiede nel suo sistema di gestione dei modelli "a caselle di controllo": l'utente può inserire dinamicamente frammenti di codice nello script principale o commentarli semplicemente spuntando/sbuntando le caselle, realizzando così un assemblaggio di script Hook "a blocchi". Inoltre, il plugin include una gestione completa a progetti (zafrida-project.xml) con supporto per il rapido passaggio tra più configurazioni di dispositivi e ambienti.
ZAFrida non sostituisce Frida, ma funge da potente involucro UI per frida-tools, integrandosi perfettamente con il vostro ambiente Python e Frida esistente.
Wiki semplificata: ZAFrida UI Wiki semplificata (BBS) (questa è la Wiki più semplice) Tutorial dettagliato: ZAFrida UI Wiki tutorial dettagliato

Settings -> Tools -> ZAFrida vengono mantenuti solo i valori predefiniti di nome/percorso degli strumenti.New Frida Project.
Project Settings di ZAFrida, selezionare l'interprete Python o la directory dell'ambiente e fare clic su Test.agent.js o agent.ts.Templates e spuntare le funzionalità Hook desiderate (ad es. "SSL Pinning Bypass"); il codice verrà iniettato automaticamente nello script.Settings/Preferences -> ZAFrida -> Skills HTTP API, spuntare Enable Skills per avviare automaticamente l'API locale (è anche possibile avviarla/fermarla manualmente con Start/Stop). Posizione di CLI e modelli:
skills-template/zafrida-http-control/skills-cli/zafrida_skill_cli.py
Gestione di dispositivi e processi
Integra frida-ls-devices e frida-ps, con supporto per l'aggiornamento in un clic dell'elenco dei dispositivi, la visualizzazione dei processi in esecuzione, delle app in esecuzione o delle applicazioni installate.
Connessione multi-modalità
Supporto completo per le modalità USB / Remote / Gadget, con Host e Port remoti personalizzabili, senza dover comporre manualmente complessi parametri da riga di comando.
Esecuzione interattiva degli script (Run / Attach)
zafrida-logs/.Menu contestuale dell'editor JS / TypeScript (importante)
.js o .ts, fare clic con il tasto destro per scegliere direttamente:
ZAFrida UI è adatto a tutti gli scenari di reverse engineering con Frida, in particolare:
Requisiti di ambiente:
frida-tools (pip install frida-tools)frida, frida-ps, frida-ls-devices siano nel PATH di sistema o specificare i percorsi nelle impostazioni del plugin.Segnalazione problemi: Github Issues
git clone https://github.com/yilongmd/zafrida-ui.gitrunIde per avviare l'ambiente di debug.Fornisce selezione del dispositivo, selezione dello script, configurazione della modalità di esecuzione e output della console.

A sinistra si seleziona la categoria, al centro si spuntano i modelli, a destra si visualizza l'anteprima in tempo reale del codice. Le caselle di controllo controllano direttamente l'attivazione o meno del contenuto dello script.

Supporta la personalizzazione dei percorsi degli strumenti Frida, dell'indirizzo di connessione remota e della configurazione dei log.

Crea rapidamente una struttura di progetto Frida standardizzata.

frida frida-tools (ambiente Python)Un ringraziamento speciale ai seguenti esperti per il supporto con i modelli di script Frida JS per questo progetto:
Per ulteriori contributori e informazioni sui ringraziamenti, consultare: CONTRIBUTORS.md
Ctrl + Alt + S⌘ + ⌥ + SInserimento Snippets dal menu contestuale dell'editor
Java.performInterceptor.attachSistema di modelli dinamici (innovazione principale)
Progettazione separata Run Script + Attach Script
Configurazione a progetti (ZAFrida Project)
New Frida Project per creare un nuovo progettoSelect Frida Project per passare rapidamente al progetto attivo correnteLoad Frida Project per importare una directory di progetto esistenteAnalisi intelligente dell'ambiente Python / Frida
frida-tools, viene generato un errore diretto, senza utilizzare silenziosamente un'altra versione dal PATH di sistema; Test mostra la versione effettiva di Frida.Frida 17 / TypeScript
.js / .ts; la REPL di Frida 17 compila automaticamente -l agent.ts.import di moduli npm/di terze parti, gestire le dipendenze tramite frida-create -t agent o un progetto equivalente.Interfaccia locale di automazione Skills
wait-device / wait-session con limiti, distinguendo le letture che possono essere ritentate in sicurezza dalle operazioni con effetti collaterali che non possono essere riprodotte automaticamente.Settings/Preferences -> ZAFrida -> Skills HTTP API, spuntare Enable Skills.skills-template/zafrida-http-control/ (Skill principale e CLI)skills-cli/zafrida_skill_cli.py (launcher compatibile con il vecchio percorso)