
نافذة أداة Frida UI داخل PyCharm / JetBrains IDEs.
中文 | English
الإصدار الحالي: 0.3.7
.js / .ts و Frida 16/17 والتبديل بين بيئات المشاريع المتعددة، بالإضافة إلى عمليات الاتصال الثلاث: USB و Remote و Gadget.ZAFrida UI هو برنامج مساعد رسومي لـ Frida مدمج في PyCharm وسلسلة JetBrains IDEs. يهدف إلى حل مشاكل تعقيد أوامر Frida في سطر الأوامر وسوء إدارة السكربتات، ويوفر واجهة تفاعلية كاملة لإدارة الأجهزة والعمليات والسكربتات والسجلات.
أبرز ما يميزه هو نظام إدارة القوالب "بنمط مربعات الاختيار": يمكن للمستخدمين إدراج مقاطع برمجية ديناميكيًا في السكربت الرئيسي أو تعليقها عبر تحديد/إلغاء تحديد المربعات، مما يتيح تجميع سكربتات Hook "بطريقة البناء المكعبات". كما يتضمن البرنامج المساعد إدارة مشاريع كاملة (zafrida-project.xml) تدعم التبديل السريع بين الأجهزة والبيئات المتعددة.
ZAFrida لا يستبدل Frida، بل يعمل كواجهة UI قوية لـ frida-tools، متكاملًا بسلاسة مع بيئة Python و Frida الحالية لديك.
ويكي مبسط: ZAFrida UI Wiki مبسط (BBS) (هذا هو الويكي الأبسط) دليل استخدام مفصل: ZAFrida UI دليل الاستخدام المفصل Wiki

Settings -> Tools -> ZAFrida يتم الاحتفاظ فقط بالقيم الافتراضية لاسم/مسار الأدوات.New Frida Project.
Project Settings، واختر مترجم Python أو دليل البيئة ثم انقر Test.agent.js أو agent.ts الخاص بك.Templates، وحدد وظائف Hook التي تحتاجها (مثل "SSL Pinning Bypass")، وسيتم حقن الكود تلقائيًا في سكربتك.Settings/Preferences -> ZAFrida -> Skills HTTP API، وحدد Enable Skills لبدء تشغيل API المحلي تلقائيًا (أو يمكنك تشغيله/إيقافه يدويًا Start/Stop)، ومواقع CLI والقوالب:
skills-template/zafrida-http-control/skills-cli/zafrida_skill_cli.py
إدارة الأجهزة والعمليات
يدمج frida-ls-devices و frida-ps، مع دعم تحديث قائمة الأجهزة بنقرة واحدة، وعرض العمليات الجارية والتطبيقات قيد التشغيل أو التطبيقات المثبتة.
اتصال متعدد الأنماط
دعم كامل لأنماط USB / Remote / Gadget، مع دعم تخصيص Host و Port عن بُعد، دون الحاجة إلى تجميع معاملات سطر أوامر معقدة يدويًا.
تشغيل سكربت تفاعلي (Run / Attach)
zafrida-logs/.قائمة النقر بزر الماوس الأيمن في محرر JS / TypeScript (مهم)
.js أو .ts، انقر بزر الماوس الأيمن ويمكنك الاختيار مباشرة:
Ctrl + Alt + S⌘ + ⌥ + SZAFrida UI مناسب لجميع السيناريوهات التي تستخدم Frida في الهندسة العكسية، خاصة:
متطلبات البيئة:
frida-tools محليًا (pip install frida-tools)frida و frida-ps و frida-ls-devices في PATH النظام أو حدد مساراتها في إعدادات البرنامج المساعد.الإبلاغ عن المشكلات: Github Issues
git clone https://github.com/yilongmd/zafrida-ui.gitrunIde لبدء بيئة التصحيح.توفر اختيار الجهاز واختيار السكربت وتكوين وضع التشغيل وإخراج وحدة التحكم.

اختيار الفئة على اليسار، وتحديد القوالب في المنتصف، ومعاينة الكود في الوقت الفعلي على اليمين. تتحكم مربعات الاختيار مباشرة في تفعيل محتوى السكربت.

دعم تخصيص مسارات أدوات Frida وعنوان الاتصال عن بُعد وتكوين السجلات.

إنشاء هيكل مشروع Frida موحد بسرعة.

frida frida-tools (بيئة Python)شكر خاص للخبراء التاليين على دعمهم بقوالب سكربتات Frida JS لهذا المشروع:
لمزيد من المساهمين ورسائل الشكر، يرجى الاطلاع على: CONTRIBUTORS.md
إدراج Snippets من محرر النقر بزر الماوس الأيمن
Java.performInterceptor.attachنظام القوالب الديناميكية (الابتكار الأساسي)
تصميم منفصل لـ Run Script + Attach Script
التكوين القائم على المشاريع (ZAFrida Project)
New Frida Project لإنشاء مشروع جديدSelect Frida Project للتبديل السريع بين المشاريع النشطة حاليًاLoad Frida Project لاستيراد دليل مشروع موجودتحليل ذكي لبيئة Python / Frida
frida-tools في بيئة IDE الحالية أو بيئة المشروع الصريحة، يتم عرض خطأ مباشرة دون استخدام إصدار آخر من PATH النظام بصمت؛ يمكن لـ Test عرض إصدار Frida الفعلي.Frida 17 / TypeScript
.js / .ts في اختيار الملفات والنقر بزر الماوس الأيمن Run/Attach و Snippets؛ يقوم REPL الخاص بـ Frida 17 بتجميع -l agent.ts تلقائيًا.import من npm/وحدات الطرف الثالث، يجب إدارة التبعيات عبر frida-create -t agent أو مشروع مكافئ.واجهة أتمتة Skills المحلية
wait-device / wait-session، ويميز بين القراءات القابلة لإعادة المحاولة بأمان والعمليات الجانبية غير القابلة لإعادة التشغيل تلقائيًا.Settings/Preferences -> ZAFrida -> Skills HTTP API، حدد Enable Skills.skills-template/zafrida-http-control/ (Skill الرئيسي و CLI)skills-cli/zafrida_skill_cli.py (مشغل التوافق للمسار القديم)