

macSubstrate هي أداة أساسية لحقن الكود بين العمليات على نظام macOS، بوظيفة مشابهة لـ Cydia Substrate على iOS. باستخدام macSubstrate، يمكنك حقن الإضافات الخاصة بك (.bundle أو .framework) في تطبيق ماك (بما في ذلك التطبيقات المحصورة) لتعديله أثناء التشغيل.
كل ما تحتاجه هو الحصول على إضافات أو إنشائها للتطبيق المستهدف.
لا متاعب في تعديل وإعادة توقيع التطبيق الأصلي المستهدف.
لا حاجة لعمل إضافي بعد تحديث التطبيق المستهدف.
سهل للغاية تثبيت أو إزالة الإضافة.
تحميل الإضافات تلقائياً كلما تم إعادة تشغيل التطبيق المستهدف.
يوفر تطبيق واجهة رسومية لتسهيل عملية الحقن.
حماية تكامل النظام هي سياسة أمان جديدة تنطبق على كل عملية قيد التشغيل، بما في ذلك الكود المميز والكود الذي يعمل خارج الحماية. تمد السياسة حماية إضافية للمكونات على القرص وأثناء التشغيل، مما يسمح فقط لمثبت النظام وتحديثات البرامج بتعديل الثنائيات النظامية. لم يعد مسموحاً بحقن الكود والارتباطات أثناء التشغيل للثنائيات النظامية.
قم بتنزيل macSubstrate.app، ضعه في /Applications وقم بتشغيله.

منح الإذن إذا لزم الأمر.
تثبيت إضافة عن طريق استيرادها أو سحبها إلى macSubstrate.

شغّل التطبيق المستهدف.
يمكن تبديل الخطوة 3 والخطوة 4
بمجرد تثبيت إضافة بواسطة macSubstrate، ستؤثر فوراً. ولكن إذا أردت أن تعمل كلما أعيد تشغيل التطبيق المستهدف أو أعيد تشغيل macOS، يجب أن يبقى macSubstrate قيد التشغيل وتسمح له بالتشغيل التلقائي عند تسجيل الدخول.
قم بإزالة الإضافة عندما لا تحتاجها بعد الآن.

يدعم macSubstrate الإضافات من نوع .bundle أو .framework، لذا كل ما عليك هو إنشاء ملف .bundle أو .framework صحيح. أهم شيء هو إضافة مفتاح macSubstratePlugin إلى info.plist، بقيمة قاموس:
| المفتاح | القيمة |
|---|---|
يرجى مراجعة الإضافات التجريبية demo.bundle و demo.framework للحصول على التفاصيل.
يوفر macSubstrate أيضاً قوالب Xcode لمساعدتك في إنشاء الإضافات بسهولة:
ln -fhs ./macSubstratePluginTemplate ~/Library/Developer/Xcode/Templates/macSubstrate\ Plugin
قم بتشغيل Xcode، وستظهر لك قالبين جديدين للإضافات.
لقد قمت أيضاً بإنشاء إضافة لـ WeChat:
ترسل لك إشعاراً عند استلام رسالة HongBao.
ترسل لك إشعاراً عند استلام رسالة تحتوي على كلمات مفتاحية مخصصة.
مضادة لاستدعاء الرسائل وترسل لك إشعاراً.
نرحب بطلبات السحب (Pull Requests) لإضافاتك الخاصة إلى Plugins :)
macSubstrate مرخص تحت MIT. انظر LICENSE للتفاصيل.
macSubstrate مستوحى وتم إنشاؤه بمساعدة المشاريع التالية:
TargetAppBundleIDمعرف حزمة التطبيق المستهدف CFBundleIdentifier، وهذا يخبر macSubstrate بأي تطبيق سيتم الحقن. |
Description | وصف مختصر للإضافة |
AuthorName | اسم مؤلف الإضافة |
AuthorEmail | بريد مؤلف الإضافة |