ReZygisk هو فرع (fork) من Zygisk Next، وهو تطبيق مستقل لـ Zygisk، يوفر دعم واجهة برمجة تطبيقات Zygisk (Zygisk API) لكل من KernelSU و APatch و Magisk (الرسمي و Kitsune).
يهدف المشروع إلى تحديث وإعادة كتابة قاعدة التعليمات البرمجية بالكامل إلى لغة C، مما يسمح بتطبيق أكثر كفاءة وسرعة لواجهة برمجة تطبيقات Zygisk بترخيص أكثر تساهلاً وداعمًا للبرمجيات الحرة ومفتوحة المصدر (FOSS).
الإصدارات الأخيرة من Zygisk Next ليست مفتوحة المصدر، مما يحصر التعليمات البرمجية بالكامل على مطوريها. هذا لا يحد فقط من قدرتنا على المساهمة في المشروع، بل يجعل أيضًا مراجعة التعليمات البرمجية أمرًا مستحيلاً، وهو مصدر قلق أمني كبير، حيث أن Zygisk Next هي وحدة نمطية تعمل بامتيازات المستخدم الخارق (root)، مما يتيح لها الوصول إلى النظام بأكمله.
مطورو Zygisk Next مشهورون وموثوق بهم في مجتمع Android، ولكن هذا لا يعني أن التعليمات البرمجية ليست ضارة أو عرضة للثغرات الأمنية. نحن (PerformanC) نتفهم أن لديهم أسبابهم للحفاظ على التعليمات البرمجية مغلقة المصدر، لكننا نؤمن بالعكس.
- FOSS (مفتوح المصدر وحر للأبد)
| الأداة | الوصف |
|---|---|
Android NDK |
مجموعة تطوير أصلية لنظام Android |
| التبعية | الوصف |
|---|---|
lsplt |
ربط PLT بسيط لنظام Android |
يعد اختيار البناء/ملف المضغوط أمرًا مهمًا، حيث سيحدد مدى إخفاء وثبات ReZygisk. ومع ذلك، هذه ليست مهمة صعبة:
- يجب اختيار
releaseفي معظم الحالات، حيث يزيل تسجيل سجلات مستوى التطبيق ويوفر ثنائيات أكثر تحسينًا. - في المقابل، توفر نسخة
debugالعكس، مع تسجيل سجلات مكثف وعدم وجود تحسينات. لهذا السبب، يجب عليك استخدامها فقط لأغراض التصحيح و عند الحصول على السجلات لإنشاء تقرير مشكلة (Issue).
أما بالنسبة للفروع (branches)، فيجب عليك دائمًا استخدام الفرع main، ما لم يخبرك المطورون بخلاف ذلك، أو إذا كنت ترغب في اختبار الميزات القادمة وتدرك المخاطر التي تنطوي عليها.
بعد اختيار البناء الصحيح، يجب عليك تثبيته باستخدام مدير الروت الحالي الخاص بك، مثل Magisk أو KernelSU. يمكنك القيام بذلك عن طريق الذهاب إلى قسم Modules (الوحدات النمطية) في مدير الروت الخاص بك واختيار ملف المضغوط الذي قمت بتنزيله.
بعد التثبيت، تحقق من سجلات التثبيت للتأكد من عدم وجود أخطاء، وإذا سار كل شيء على ما يرام، يمكنك إعادة تشغيل جهازك.
Warning
يجب على مستخدمي Magisk تعطيل Zygisk المدمج، حيث سيتعارض مع ReZygisk. يمكن القيام بذلك عن طريق الذهاب إلى قسم Settings (الإعدادات) في Magisk وتعطيل خيار Zygisk.
بعد إعادة التشغيل، يمكنك التحقق مما إذا كان ReZygisk يعمل بشكل صحيح عن طريق فحص وصف الوحدة النمطية في قسم Modules (الوحدات النمطية) في مدير الروت الخاص بك. يجب أن يشير الوصف إلى أن العمليات الخلفية الضرورية قيد التشغيل. على سبيل المثال، إذا كانت بيئتك تدعم كلاً من 64 بت و 32 بت، فيجب أن تبدو مشابهة لما يلي: [Monitor: ✅, ReZygisk 64-bit: ✅, ReZygisk 32-bit: ✅] Standalone implementation of Zygisk.
يوجد حاليًا طريقتان مختلفتان للمساهمة في ترجمات ReZygisk:
- لترجمات ملف README، يمكنك إنشاء ملف جديد في مجلد
READMEs، باتباع اصطلاح تسمية الملفاتREADME_<اللغة>.md، حيث<اللغة>هو رمز اللغة (على سبيل المثال،README_ar-SA.mdللغة العربية السعودية)، وفتح طلب سحب (pull request) إلى الفرعmainبتعديلاتك. - لترجمات واجهة المستخدم الويب (WebUI) الخاصة بـ ReZygisk، يجب عليك أولاً المساهمة في مشروعنا على Crowdin. بمجرد الموافقة، استرجع ملف
.jsonمن هناك وافتح طلب سحب بتعديلاتك -- بإضافة ملف.jsonإلى مجلدwebroot/langوإضافة رصيدك إلى ملفTRANSLATOR.md، بالترتيب الأبجدي.
لأي سؤال يتعلق بـ ReZygisk أو مشاريع PerformanC الأخرى، لا تتردد في الانضمام إلى أي من القنوات التالية أدناه:
- قناة Discord: PerformanC
- قناة Telegram الخاصة بـ ReZygisk: @rezygisk
- قناة Telegram الخاصة بـ PerformanC: @performancorg
- مجموعة Signal الخاصة بـ PerformanC: @performanc
من الضروري اتباع إرشادات المساهمة الخاصة بـ PerformanC للمساهمة في ReZygisk. مع اتباع سياسة الأمان الخاصة بها، ومدونة السلوك، ومعيار الصيغة (syntax).
ReZygisk مرخص في الأغلب بموجب GPL، بواسطة Dr-TSNG، وأيضاً بموجب AGPL 3.0، بواسطة The PerformanC Organization، للتعليمات البرمجية التي تمت إعادة كتابتها. يمكنك قراءة المزيد حول ذلك على Open Source Initiative.