تشويش VM
تشويش VM هو أكثر أشكال حماية الكود تقدمًا. فهو يحوّل دوال JavaScript لديك إلى بايت كود مخصص يعمل على آلة افتراضية مضمَّنة في الناتج. أما المنطق الأصلي فيبقى مخفيًا تمامًا - فلا يبقى أي JavaScript لإجراء هندسة عكسية عليه.
في هذا القسم
المنفِّذ غير المتزامن
شغّل الآلة الافتراضية بشكل غير متزامن ليُجلب مفتاح فك تشفير البايت كود أثناء التشغيل بدلًا من شحنه ضمن الحزمة.
استهداف الدوال
طبّق تشويش VM على الدوال الحساسة وحدها للحصول على أفضل أداء.
سلوك eval المباشر
لماذا يعطّل الاستدعاء المباشر لـ eval() تشويش VM، وكيف تتجنب هذا المأزق.
التوافق مع الوضع الصارم
صرّح بالوضع الصارم لتُنتج الآلة الافتراضية بايت كود صحيحًا.
الدفاع الذاتي لـ VM
كشف العبث، ومنع الاعتراض، والحماية من الوكلاء الآليين لبيئة تشغيل الآلة الافتراضية.
حماية VM من التنقيح
إجراءات مضادة للتنقيح للكود المحمي بـ VM.
قفل النطاق في VM
قصر الكود المشوَّش بـ VM على نطاقات ونطاقات فرعية بعينها.
كيف تحوّل VM الكود
ما الذي تُبقيه الآلة الافتراضية ظاهرًا وما الذي تخفيه، وكيف تحمي أسماء الدوال.
استخدام حزمة NPM
طبّق تشويش VM من خط بناء مشروعك عبر حزمة npm.
