انتقل إلى المحتوى
تواصل معنا

Moatgator Shield

قوِّ كل بناء قبل إطلاقه.

تعتيم الشيفرة والسلاسل النصية ومقاومة العبث وفحوصات السلامة، تُضاف إلى مسار البناء لديك عبر pull request.

شيفرتكالمخرجات بعد فك التجميعShield
شيفرتك, المخرجات بعد فك التجميع, Shield

اجعل الهندسة العكسية مكلفة.

يبدأ المهاجمون بقراءة تطبيقك. يعيد Shield كتابة التطبيق المُجمَّع بحيث يصبح المنطق ونقاط النهاية والأسرار أصعب بكثير في القراءة والتعديل وإعادة التغليف، دون المساس بشيفرتك المصدرية.

  • تعتيم الشيفرة والسلاسل النصية
  • مقاومة العبث وفحوصات السلامة
  • الإبقاء على ملفات الربط لتقارير أعطال مقروءة

ماذا يفعل Shield

  • 01

    تعتيم الأسماء والشيفرة

    يعيد تسمية الفئات والدوال والحقول ويعيد هيكلة تدفق التحكم، بحيث تخبر المخرجات بعد فك التجميع المهاجمَ بالقليل عن آلية عمل التطبيق.

  • 02

    تشفير السلاسل النصية

    في Android تُشفَّر نقاط النهاية والمفاتيح والسلاسل الحساسة الأخرى أثناء البناء ولا تُفك إلا عند الحاجة.

  • 03

    السلامة ومقاومة العبث

    يتحقق التطبيق من شيفرته وتوقيعه وقت التشغيل ويتفاعل عند تشغيل نسخة معدّلة أو أُعيد توقيعها.

  • 04

    تنويع حسب البناء

    تتغير الحماية من بناء إلى آخر، فلا ينتقل أي التفاف مكتوب لإصدار واحد إلى الإصدار التالي.

  • 05

    حماية الأصول والموارد

    الأصول والموارد المضمّنة محمية، فلا يمكن فك حزمها ببساطة وإعادة استخدامها في مكان آخر.

  • 06

    تقارير أعطال مقروءة

    يُنتَج ملف ربط لكل بناء ويعمل مع Crashlytics وSentry وPlay Console لفك تعتيم تتبعات المكدس.

كيف يندمج Shield في إصدارك

  1. 1

    احمِ في مسارك

    يضيف pull request الأداة Moatgator إلى بناء Android أو iOS (تجريبي) لديك. تُطبَّق الحماية على التطبيق المُجمَّع، وليس على شيفرتك المصدرية أبدًا.

  2. 2

    أنت توقّع، كالمعتاد

    يعيد Moatgator ملفًا غير موقَّع. يقوم مسارك بمحاذاته وتوقيعه، فتبقى مفاتيح التوقيع والشهادات لديك.

  3. 3

    اعرف التكلفة

    يبلغ كل بناء عن أثره على حجم التطبيق ووقت بدء التشغيل، لتضبط ما تفعّله.

moatgator.ymlمثال توضيحي
shield:  android:    obfuscation: names + control-flow    string_encryption: true    asset_protection: true  integrity: signature + code  diversify_per_build: true  report: [size, startup]   # impact per build

ما الذي يغطيه Shield

Android

  • إعادة تسمية الفئات والدوال والحقول
  • تعتيم تدفق التحكم
  • تشفير السلاسل النصية
  • حماية الموارد والأصول
  • فحوصات السلامة والتوقيع

iOS (تجريبي)

  • تقوية الأسماء والسلاسل والرموز
  • إعادة التوقيع في مسارك الخاص
  • الشهادات والملفات التعريفية تبقى لديك

الأطر

  • React Native مع حماية حزمة Hermes
  • Expo عبر دالة مخصصة في EAS Build
  • Flutter مع الكشف أثناء التشغيل؛ تبقى شيفرة Dart على تعتيم Flutter نفسه

الأسئلة الشائعة

هل يغيّر Shield شيفرتي المصدرية؟

لا. يعمل على التطبيق المُجمَّع داخل مسار البناء لديك، عبر pull request تراجعه أنت.

هل ستبطّئ الحماية تطبيقي أو تكبّر حجمه؟

تضيف الحماية بعض العبء. يبلغ كل بناء عن أثره على حجم التطبيق ووقت بدء التشغيل، لترى التكلفة وتضبط الحمايات التي تفعّلها.

هل تحتفظون بمفاتيح التوقيع الخاصة بي؟

لا. يعيد Moatgator ملفًا غير موقَّع ويوقّعه مسارك أنت. تبقى المفاتيح والشهادات وملفات provisioning لديك.

هل يعمل مع React Native وExpo وFlutter؟

نعم. تُحمى حزم React Native المبنية بـ Hermes، ويعمل Expo عبر دالة مخصصة في EAS Build. تحصل تطبيقات Flutter على الكشف أثناء التشغيل عبر الإضافة الخاصة بنا؛ لا يعتّم Moatgator شيفرة Dart، لذا أبقِ خيار --obfuscate الخاص بـ Flutter مفعّلًا.

هل ستبقى تقارير الأعطال مقروءة؟

نعم. يُنتَج ملف ربط لكل بناء ويعمل مع Crashlytics وSentry وPlay Console لفك تعتيم تتبعات المكدس.

هل يكفي التعتيم وحده؟

لا. يرفع التعتيم تكلفة التحليل لكنه لا يوقف مهاجمًا مصممًا. اقرن Shield مع Runtime الذي يكشف العبث والحقن أثناء تشغيل التطبيق.

هل أنت مستعد لحماية تطبيقك؟

ابدأ مجانًا، أو أخبرنا بما تحتاجه.