
Une fenêtre d'outil UI Frida dans PyCharm / IDE JetBrains.
Chinois | English
Version actuelle : 0.3.6
ZAFrida UI est un plugin graphique Frida intégré dans PyCharm et les IDE de la série JetBrains. Il vise à résoudre les problèmes de complexité des opérations en ligne de commande Frida et de gestion désordonnée des scripts, en fournissant une interface utilisateur complète pour gérer les appareils, processus, scripts et logs.
Son point fort principal est son « système de gestion de modèles par cases à cocher » : l'utilisateur peut, en cochant/décochant des cases, insérer dynamiquement des extraits de code dans le script principal ou les commenter, réalisant ainsi un assemblage de scripts Hook « en briques ». Par ailleurs, le plugin intègre une gestion complète par projet (zafrida-project.xml) permettant de basculer rapidement entre plusieurs configurations d'appareils et d'environnements.
ZAFrida ne remplace pas Frida, mais sert de puissante interface graphique pour frida-tools, s'interfaçant de manière transparente avec votre environnement Python et Frida existant.
Wiki simplifié : ZAFrida UI 简易 Wiki (BBS) (ceci est un Wiki encore plus simple) Tutoriel détaillé : Wiki du tutoriel détaillé ZAFrida UI

Settings -> Tools -> ZAFrida et configurez le chemin de l'exécutable frida (s'il n'est pas détecté automatiquement).New Frida Project.agent.js.Templates, cochez la fonctionnalité Hook souhaitée (par ex. « SSL Pinning Bypass ») et 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 démarrer/arrêter manuellement). Emplacement de la CLI et des modèles :
skills-cli/zafrida_skill_cli.pyskills-template/zafrida-http-control/
Gestion des appareils et processus
Intègre frida-ls-devices et frida-ps, permet d'actualiser la liste des appareils en un clic, d'afficher les processus en cours d'exécution, les applications en cours ou les applications installées.
Connexion multimode
Prend en charge les modes USB / Remote / Gadget, avec configuration personnalisée du Host et du Port distant, 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 (important)
Ctrl + Alt + S⌘ + ⌥ + SZAFrida UI convient à tous les scénarios de rétro-ingénierie 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.Retours de problèmes : Github Issues
git clone https://github.com/yilongmd/zafrida-ui.gitrunIde pour lancer l'environnement de débogage.Fournit la sélection de l'appareil, du script, la configuration du mode d'exécution et la sortie console.

Catégories à gauche, cases à cocher au milieu, aperçu en temps réel à droite. Les cases activent/désactivent le contenu du script.

Prend en charge la personnalisation du chemin des outils Frida, de l'adresse de connexion distante et de la configuration des logs.

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

frida frida-tools (environnement Python)Remerciements particuliers aux contributeurs suivants pour leur support des modèles de scripts Frida JS :
Pour plus de contributeurs et de remerciements, veuillez consulter : CONTRIBUTORS.md
Insertion 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 projet (ZAFrida Project)
New Frida Project : créer un nouveau projetSelect Frida Project : basculer rapidement entre les projets actifsLoad Frida Project : importer un répertoire de projet existantAnalyse intelligente de l'environnement Python / Frida
frida / frida-tools.Fonctions auxiliaires de développement
frida-gum.d.ts pour fournir des indications de type et la complétion intelligente pour Frida JS.Interface d'automatisation locale Skills
Settings/Preferences -> ZAFrida -> Skills HTTP API, cochez Enable Skills.skills-cli/zafrida_skill_cli.pyskills-template/zafrida-http-control/