
Ein Frida-UI-Tool-Fenster in PyCharm / JetBrains-IDEs.
中文 | English
Aktuelle Version: 0.3.7
.js / .ts, Frida 16/17, Wechsel zwischen mehreren Projektumgebungen sowie die drei Verbindungsabläufe USB, Remote und Gadget.ZAFrida UI ist ein grafisches Frida-Bedienungs-Plugin, das in PyCharm und JetBrains-IDE-Produkten integriert ist. Es zielt darauf ab, die mühsamen Frida-Kommandozeilenoperationen und die unübersichtliche Skriptverwaltung zu lösen, und bietet eine vollständige UI-Oberfläche zur Verwaltung von Geräten, Prozessen, Skripten und Logs.
Der Kernpunkt liegt in seinem "Checkbox-basierten" Template-Verwaltungssystem: Benutzer können durch Ankreuzen/Abwählen Codefragmente dynamisch in das Hauptskript einfügen oder auskommentieren, wodurch eine "bausteinartige" Zusammenstellung von Hook-Skripten ermöglicht wird. Darüber hinaus verfügt das Plugin über eine integrierte projektbasierte Verwaltung (zafrida-project.xml), die einen schnellen Wechsel zwischen Multi-Geräte- und Multi-Umgebungs-Konfigurationen unterstützt.
ZAFrida ersetzt Frida nicht, sondern dient als leistungsstarke UI-Hülle für frida-tools und fügt sich nahtlos in Ihre bestehende Python- und Frida-Umgebung ein.
Einfache Wiki-Version: ZAFrida UI Einfache Wiki (BBS) (Dies ist die einfachere Wiki) Detailliertes Tutorial: ZAFrida UI Detailliertes Tutorial Wiki

Settings -> Tools -> ZAFrida bleiben nur die Standardwerte für Tool-Namen/Pfade erhalten.New Frida Project.
Project Settings, wählen Sie den Python-Interpreter oder das Umgebungsverzeichnis aus und klicken Sie auf Test.agent.js oder agent.ts aus.Templates und aktivieren Sie die gewünschten Hook-Funktionen (z. B. "SSL Pinning Bypass"). Der Code wird automatisch in Ihr Skript eingefügt.Settings/Preferences -> ZAFrida -> Skills HTTP API und aktivieren Sie Enable Skills, um die lokale API automatisch zu starten (auch manuell über Start/Stop möglich). CLI- und Template-Speicherorte:
skills-template/zafrida-http-control/skills-cli/zafrida_skill_cli.py
Geräte- und Prozessverwaltung
Integriert frida-ls-devices und frida-ps und unterstützt das Aktualisieren der Geräteliste mit einem Klick sowie das Anzeigen laufender Prozesse, laufender Apps oder installierter Anwendungen.
Multi-Modus-Verbindung
Vollständige Unterstützung für USB / Remote / Gadget-Modi, inklusive benutzerdefiniertem Remote-Host und -Port, ohne mühsames manuelles Zusammenstellen komplexer Kommandozeilenargumente.
Interaktive Skriptausführung (Run / Attach)
zafrida-logs/.Kontextmenü im JS-/TypeScript-Editor (wichtig)
.js- oder .ts-Datei ermöglicht die direkte Auswahl von:
Ctrl + Alt + SZAFrida UI eignet sich für alle Szenarien der Reverse Engineering mit Frida, insbesondere:
Umgebungsanforderungen:
frida-tools (pip install frida-tools)frida, frida-ps, frida-ls-devices im System-PATH liegen oder in den Plugin-Einstellungen Pfade angegeben sind.Problem-Feedback: Github Issues
git clone https://github.com/yilongmd/zafrida-ui.gitrunIde aus, um die Debug-Umgebung zu starten.Bietet Geräteauswahl, Skriptauswahl, Laufmodus-Konfiguration und Konsolenausgabe.

Links Kategorieauswahl, in der Mitte Template-Auswahl, rechts Live-Vorschau des Codes. Die Checkboxen steuern direkt, ob der Skriptinhalt aktiv ist.

Unterstützt benutzerdefinierte Frida-Tool-Pfade, Remote-Verbindungsadressen und Log-Konfiguration.

Erstellt schnell eine standardisierte Frida-Projektstruktur.

frida frida-tools (Python-Umgebung)Besonderer Dank geht an die folgenden Personen für die Bereitstellung von Frida-JS-Skriptvorlagen für dieses Projekt:
Weitere Mitwirkende und Danksagungen finden Sie unter: CONTRIBUTORS.md
⌘ + ⌥ + SSnippets-Einfügung über Editor-Kontextmenü
Java.perform-Wrapper-StrukturInterceptor.attach Native HookWriteCommandAction und kann sicher rückgängig gemacht/erneut ausgeführt werden.Dynamisches Template-System (Kerninnovation)
Getrenntes Design von Run Script + Attach Script
Projektbasierte Konfiguration (ZAFrida Project)
New Frida Project zum Erstellen eines neuen ProjektsSelect Frida Project zum schnellen Wechsel des aktuell aktiven ProjektsLoad Frida Project zum Importieren eines vorhandenen ProjektverzeichnissesIntelligente Python-/Frida-Umgebungsauflösung
frida-tools fehlt, wird direkt ein Fehler ausgegeben, ohne stillschweigend eine andere Version aus dem System-PATH zu verwenden; Test zeigt die tatsächliche Frida-Version an.Frida 17 / TypeScript
.js / .ts; die Frida-17-REPL kompiliert -l agent.ts automatisch.import mit npm-/Drittanbieter-Modulen sollten Abhängigkeiten über frida-create -t agent oder ein gleichwertiges Projekt verwaltet werden.Lokale Skills-Automatisierungsschnittstelle
wait-device- / wait-session-Wiederherstellungsabläufe und unterscheidet zwischen sicher wiederholbaren Lesevorgängen und nicht automatisch wiederholbaren Nebenwirkungsoperationen.Settings/Preferences -> ZAFrida -> Skills HTTP API, aktivieren Sie Enable Skills.skills-template/zafrida-http-control/ (Haupt-Skill und CLI)skills-cli/zafrida_skill_cli.py (Kompatibilitäts-Launcher für alten Pfad)