هل هناك مشكلة في هذه الأداة؟
عن «تعمية JavaScript عبر الإنترنت»
تبهم هذه الأداة كود JavaScript المصدر، مما يجعل قراءته وهندسته العكسية أصعب مع الحفاظ على وظائفه. يتم إعادة تسمية أسماء المتغيرات إلى معرفات قصيرة أو عشوائية، يتم تشفير السلاسل الحرفية، يمكن تسطيح تدفق التحكم، ويمكن إدراج كود ميت لإرباك التحليل الثابت.
التشويش ليس بديلاً للأمان المناسب — يمكن لأي شخص لديه ما يكفي من الوقت والدافع إلغاء التشويش. ولكنه يردع الفحص العابر لمنطق العمل، ويبطئ محاولات تجاوز الترخيص، ويثبط النسخ واللصق لسرقة البرامج النصية المدفوعة.
كن على دراية بأن التشويش عادة ما يزيد حجم الملف ويمكن أن يبطئ التنفيذ. لا تشوش الكود الذي يحتاج إلى تصحيح في الإنتاج؛ استخدم خرائط المصدر للحفاظ على الرابط بالمصدر الأصلي للتصحيح الخاص بك.
كيف تستخدم هذه الأداة
كيف أُعقّد شيفرة JavaScript لتصعب قراءتها؟
ألصق JS
ضع شيفرتك في حقل «JS». يعمل المُعقِّد على صياغة ES2020+ القياسية؛ تبقى استيرادات الوحدات هيكليًا سليمة فيظل الناتج يُحمَّل كـ module، لكن داخله يبدو مختلفًا جدًا.
اضغط «تشغيل»
تعيد النتيجة حقلًا واحدًا `obfuscated`. تُعاد تسمية المعرّفات إلى سلاسل قصيرة أو عشوائية، وتُستخلص الحرفيات النصية إلى جدول بحث، ويعاد ترتيب الشيفرة الميتة، ويُسطَّح تدفّق التحكّم حيث يكون آمنًا.
لماذا ليست أمنًا
يُبطئ التعقيد المهندس العكسي العنيد؛ ولا يجعل الشيفرة سرية. كل ما يشغّله المتصفح يستطيع المُنقّح تتبّعه. للأسرار الحقيقية (مفاتيح API، منطق الأعمال) احتفظ بها على الخادم — تعقيد JS المُرسَل يؤجّل المحتوم فقط.
آثار جانبية للانتباه
JS المعقّد أكبر وأبطأ من الأصلي — عادة 30-80% أبطأ في الحلقات المضغوطة. ويكسر تنقيح source-map ما لم تولّد خريطة منفصلة. للحزم الإنتاجية فضّل التصغير على التعقيد.