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

Settings -> Tools -> ZAFrida، وقم بتكوين مسار ملف frida القابل للتنفيذ (إذا لم يتم التعرف عليه تلقائيًا).New Frida Project.agent.js الخاص بك.Templates، وحدد وظائف Hook التي تحتاجها (مثل "SSL Pinning Bypass")، وسيتم حقن الكود تلقائيًا في السكريبت الخاص بك.Settings/Preferences -> ZAFrida -> Skills HTTP API، وحدد Enable Skills لبدء تشغيل API محلي تلقائيًا (يمكنك أيضًا بدء/إيقاف يدويًا)، موقع CLI والقوالب:
skills-cli/zafrida_skill_cli.pyskills-template/zafrida-http-control/
إدارة الأجهزة والعمليات
يدمج frida-ls-devices و frida-ps، ويدعم تحديث قائمة الأجهزة بنقرة واحدة، وعرض العمليات الجارية، والتطبيقات قيد التشغيل أو التطبيقات المثبتة.
اتصال متعدد الأوضاع
يدعم بشكل كامل أوضاع USB / Remote / Gadget، ويدعم Host و Port مخصصين عن بُعد، دون الحاجة إلى تجميع معاملات سطر أوامر معقدة يدويًا.
تشغيل سكريبت تفاعلي (Run / Attach)
zafrida-logs/.قائمة يمين لمحرر JS (هام)
Ctrl + Alt + S⌘ + ⌥ + Sإدراج Snippets من قائمة يمين المحرر
ZAFrida 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
Java.performInterceptor.attach Native Hookنظام القوالب الديناميكي (الابتكار الأساسي)
فصل Run Script عن Attach Script
تكوين المشروعات (ZAFrida Project)
New Frida Project لإنشاء مشروع جديدSelect Frida Project للتبديل السريع بين المشروعات النشطة حاليًاLoad Frida Project لاستيراد دليل مشروع موجودتحليل ذكي لبيئة Python / Frida
frida / frida-tools الصحيح.وظائف مساعدة للتطوير
frida-gum.d.ts بنقرة واحدة لتوفير تلميحات النوع والإكمال الذكي لـ Frida JS.واجهة أتمتة Skills المحلية
Settings/Preferences -> ZAFrida -> Skills HTTP API، حدد Enable Skills.skills-cli/zafrida_skill_cli.pyskills-template/zafrida-http-control/