التوثيق
/

تشويش VM

تشويش VM

Highest Security

تشويش VM هو أكثر أشكال حماية الكود تقدمًا. فهو يحوّل دوال JavaScript لديك إلى بايت كود مخصص يعمل على آلة افتراضية مضمَّنة في الناتج. أما المنطق الأصلي فيبقى مخفيًا تمامًا - فلا يبقى أي JavaScript لإجراء هندسة عكسية عليه.

في هذا القسم

كيف تحوّل VM الكود

ما الذي تُبقيه الآلة الافتراضية ظاهرًا وما الذي تخفيه، وكيف تحمي أسماء الدوال.

استهداف الدوال

طبّق تشويش VM على الدوال الحساسة وحدها للحصول على أفضل أداء.

VM قائمة على السجلات

يحوّل الآلة الافتراضية إلى نموذج تنفيذ قائم على السجلات: تشغيل أسرع مقابل حزمة أكبر قليلاً.

المنفِّذ غير المتزامن

شغّل الآلة الافتراضية بشكل غير متزامن ليُجلب مفتاح فك تشفير البايت كود أثناء التشغيل بدلًا من شحنه ضمن الحزمة.

التوافق مع الوضع الصارم

صرّح بالوضع الصارم لتُنتج الآلة الافتراضية بايت كود صحيحًا.

سلوك eval المباشر

لماذا يعطّل الاستدعاء المباشر لـ eval() تشويش VM، وكيف تتجنب هذا المأزق.

الدفاع الذاتي لـ VM

كشف العبث، ومنع الاعتراض، والحماية من وكلاء الذكاء الاصطناعي لبيئة تشغيل الآلة الافتراضية.

حماية VM من التنقيح

إجراءات مضادة للتنقيح للكود المحمي بـ VM.

قفل النطاق في VM

قصر الكود المشوَّش بـ VM على نطاقات ونطاقات فرعية بعينها.

بيئة المتصفح

أعلِن عن كيفية تقديم نسخة الإنتاج حتى يتمكن الكود المحمي من ربط سلامته بها.

استخدام حزمة NPM

طبّق تشويش VM من خط بناء مشروعك عبر حزمة npm.