
Une fenêtre d'outil UI Frida dans PyCharm / IDE JetBrains.
中文 | English
Version actuelle : 0.3.7
.js / .ts, de Frida 16/17, du basculement entre environnements multi-projets, ainsi que des trois flux de connexion USB, Remote et Gadget.ZAFrida UI est un plugin d'opération graphique Frida intégré dans PyCharm et les IDE de la série JetBrains. Il vise à résoudre les problèmes d'opérations en ligne de commande Frida fastidieuses et de gestion chaotique des scripts, en fournissant une interface UI complète pour gérer les appareils, les processus, les scripts et les journaux.
Le point fort principal réside dans son système de gestion de modèles "à cases à cocher" : l'utilisateur peut, en cochant/décochant, insérer dynamiquement des extraits de code dans le script principal ou les commenter, réalisant ainsi un assemblage de scripts Hook "en blocs". Parallèlement, le plugin intègre une gestion complète par projets (zafrida-project.xml), prenant en charge le basculement rapide entre plusieurs configurations d'appareils et d'environnements.
ZAFrida ne remplace pas Frida, mais agit comme une interface UI puissante pour frida-tools, s'intégrant de manière transparente à votre environnement Python et Frida existant.
Wiki simplifié : Wiki simplifié ZAFrida UI (BBS) (il s'agit du Wiki le plus simple) Tutoriel détaillé : Wiki du tutoriel détaillé ZAFrida UI

Settings globaux -> Tools -> ZAFrida ne conservent que les valeurs par défaut du nom/chemin de l'outil.New Frida Project.
Project Settings de ZAFrida, sélectionnez l'interpréteur Python ou le répertoire d'environnement et cliquez sur Test.agent.js ou agent.ts.Templates, cochez les fonctions Hook dont vous avez besoin (par exemple "SSL Pinning Bypass"), le code sera automatiquement injecté dans votre script.Settings/Preferences -> ZAFrida -> Skills HTTP API, cochez Enable Skills pour démarrer automatiquement l'API locale (vous pouvez aussi la démarrer/arrêter manuellement Start/Stop), emplacements CLI et modèles :
skills-template/zafrida-http-control/skills-cli/zafrida_skill_cli.py
Gestion des appareils et des processus
Intègre frida-ls-devices et frida-ps, prend en charge l'actualisation en un clic de la liste des appareils, l'affichage des processus en cours, des applications en cours d'exécution ou des applications installées.
Connexion multi-modes
Prise en charge complète des modes USB / Remote / Gadget, avec prise en charge d'un Host et d'un Port distants personnalisés, sans avoir à assembler manuellement des paramètres de ligne de commande complexes.
Exécution interactive de scripts (Run / Attach)
zafrida-logs/.Menu contextuel de l'éditeur JS / TypeScript (important)
.js ou .ts, un clic droit permet de sélectionner directement :
ZAFrida UI convient à tous les scénarios d'ingénierie inverse utilisant Frida, en particulier :
Prérequis :
frida-tools installés localement (pip install frida-tools)frida, frida-ps, frida-ls-devices sont dans le PATH système ou spécifiez leur chemin dans les paramètres du plugin.Retour de problèmes : Github Issues
git clone https://github.com/yilongmd/zafrida-ui.gitrunIde pour démarrer l'environnement de débogage.Fournit la sélection d'appareil, la sélection de script, la configuration du mode d'exécution et la sortie console.

Sélectionnez la catégorie à gauche, cochez les modèles au centre, aperçu du code en temps réel à droite. Les cases à cocher contrôlent directement l'activation ou non du contenu du script.

Prend en charge la personnalisation des chemins des outils Frida, de l'adresse de connexion distante et de la configuration des journaux.

Crée rapidement une structure de projet Frida standardisée.

frida frida-tools (environnement Python)Un merci particulier aux personnes suivantes pour leur soutien en modèles de scripts Frida JS pour ce projet :
Pour plus de contributeurs et d'informations de remerciements, voir : CONTRIBUTORS.md
Ctrl + Alt + S⌘ + ⌥ + SInsertion de snippets via le menu contextuel de l'éditeur
Java.performInterceptor.attachSystème de modèles dynamiques (innovation clé)
Conception séparée Run Script + Attach Script
Configuration par projets (ZAFrida Project)
New Frida Project pour créer un nouveau projetSelect Frida Project pour basculer rapidement vers le projet actifLoad Frida Project pour importer un répertoire de projet existantAnalyse intelligente de l'environnement Python / Frida
frida-tools manque dans l'environnement IDE actuel ou dans l'environnement de projet explicite, une erreur est directement signalée, sans utiliser silencieusement une autre version du PATH système ; Test peut afficher la version réelle de Frida.Frida 17 / TypeScript
.js / .ts ; le REPL de Frida 17 compile automatiquement -l agent.ts.import de modules npm/tiers, utilisez frida-create -t agent ou un projet équivalent pour gérer les dépendances.Interface d'automatisation locale Skills
wait-device / wait-session, et distingue les lectures pouvant être réessayées en toute sécurité des opérations à effets secondaires non rejouables automatiquement.Settings/Preferences -> ZAFrida -> Skills HTTP API, cochez Enable Skills.skills-template/zafrida-http-control/ (Skill principal et CLI)skills-cli/zafrida_skill_cli.py (lanceur de compatibilité d'ancien chemin)