يرجى لصق رمز JSON الذي تريد تنسيقه
تكوين بنقرة واحدة
الإعدادات الأساسية
مولد أسماء المعرفات
بادئة المعرف
بيئة التشغيل المستهدفة
إعدادات حماية التصحيح
إعداد السلسلة
ترميز السلاسل
معامل تشفير السلسلة
إعدادات الفلترة
تأمين اسم النطاق
طرق الحفظ
احتفظ بالسلسلة
إعدادات إضافية
خريطة المصدر
عنوان خريطة المصدر
اسم ملف خريطة المصدر
تحديد معرف البذور
ضغط في سطر واحد | قم بضغط فواصل الأسطر والمسافات. |
---|---|
مولد أسماء المعرفات |
استخدم هذا الخيار للتحكم في كيفية تشويش المعرفات (أسماء المتغيرات، أسماء الدوال، إلخ).
ستة عشرية
شخصية قصيرة
|
بادئة المعرف |
تتيح لك هذا الخيار أن تحتوي جميع المعرفات العالمية على بادئة محددة. عند تحميل ملفات متعددة في نفس الصفحة، يرجى استخدام هذا الخيار. يساعد هذا الخيار في تجنب تعارض المعرفات العالمية بين هذه الملفات. استخدم بادئة مختلفة لكل ملف. |
إعادة تسمية متغيرات الطريقة |
قد تتسبب هذه الخيار في تلف الشيفرة الخاصة بك. قم بتمكينه فقط عند معرفة وظيفته.
استخدم بيان تفعيل تشويش أسماء المتغيرات العالمية والدوال. |
حماية K |
يتيح لك هذا الخيار جعل الكود الناتج مقاومًا لتنسيق وإعادة تسمية المتغيرات. إذا حاولت استخدام أداة تجميل JavaScript على الكود الملتبس، فلن يعمل الكود بشكل صحيح، مما يجعل فهمه وتعديله صعبًا. 需要 ضغط في سطر واحد 设置。 |
منع التنسيق |
هذا الخيار له تأثير كبير على الأداء حيث يمكن أن يقلل من سرعة التشغيل بمقدار 1.5 مرة.
تفعيل تسوية تدفق التحكم في الشيفرة. تسوية تدفق التحكم هي تحويل هيكل الشيفرة المصدرية، مما يعوق فهم البرنامج. معامل التنسيقفي المكتبات الكبيرة من الشفرات، يُنصح بتقليل هذه القيمة، لأن الكثير من تحويلات تدفق التحكم سيزيد من حجم الشفرة ويبطئ من سرعتها (من 0 إلى 1). |
حقن كود أوامر فلاش |
تزيد هذه الخيار بشكل كبير من حجم الشيفرة المشوشة (حتى 200٪).
تضيف هذه الميزة كتل عشوائية من التعليمات البرمجية (أي تعليمات غير قابلة للتنفيذ) إلى المخرجات المعتمدة على التشفير، مما يجعل من الصعب إجراء عكس الهندسة. معدل حقن التعليمات الزهريةيمكنك استخدام هذا الإعداد لضبط احتمال تأثير الخيار على العقد (من 0 إلى 1). 需要 تشفير السلسلة 选项支持。 |
تشفير السلسلة |
احذف النصوص من السلاسل وضعها في مصفوفة خاصة. على سبيل المثال، في السلسلة "Hello World"، سيتم استبدال السلسلة var m = "Hello World"; باستدعاء دالة معينة تسترجع قيمتها أثناء التشغيل، مثل: var m = _0xb0c3('0x1'); يرجى مراجعة ما يلي حول كيفية تكوين هذه الوظيفة أو خيارات مرنة أكثر أو أقل. دوّار مصفوفة السلاسل النصيةنقل مصفوفة السلاسل إلى موقع ثابت وعشوائي (يتم إنشاؤه في تشويش الشيفرة). هذا يجعل من الصعب مطابقة ترتيب السلاسل المحذوفة بمواقعها الأصلية. إذا لم يكن رمزك المصدر الأصلي كبيرًا، يُنصح باستخدام هذا الخيار، لأن الوظائف الإضافية قد تثير الانتباه. إذا كان كود المصدر ليس صغيرًا، يُنصح باستخدام هذا الخيار. إعادة ترتيب مصفوفة السلاسل النصيةترتيب مصفوفة السلاسل بشكل عشوائي. ترميز السلاسل
سيؤدي هذا الخيار إلى تقليل سرعة النص قليلاً.
استخدم جميع النصوص المشفرة بتنسيق Base64 أو RC4، وأدخل دالة خاصة تُستخدم لفك تشفيرها في وقت التشغيل. يرجى ملاحظة أن خيار RC4 أبطأ بنحو 30-35٪ من خيار Base64، ولكنه أصعب في استرداد السلسلة. معامل تشفير السلسلةيمكنك استخدام هذا الإعداد لضبط احتمالية إدراج النصوص (من 0 إلى 1). تكون هذه الإعدادات مفيدة في المكتبات البرمجية الكبيرة، لأن استدعاء دالة تشفير السلاسل النصية بشكل متكرر سيقلل من سرعة الكود. |
تشفير المتغيرات |
تحويل مفاتيح كائنات التشويش. على سبيل المثال، بعد تشويش هذا الكود var a = {enabled: true}; سيظهر الكود المخفي كالتالي: var a = {}; a[_0x2ae0[('0x0')] = true; إعدادات المعلمات لتشفير السلاسل النصية |
سلسلة الهروب يونيكود |
تحويل مفاتيح كائنات التشويش. 将所有字符串转换为它们的unicode表示形式。例如,字符串"Hello World!"将被转换为"'\u0048\u0065\u006c\u006c\u006f\u0020\u0057\u006f\u0072\u006c\u0064\u0021"。 هذه التحويلة سهلة الاسترجاع للغاية، وستزيد بشكل كبير من حجم الكود المربك. لا يُنصح باستخدامها في مكتبات الكود الكبيرة. |
تعطيل مخرجات وحدة التحكم |
يحظر استخدام console.log و console.info و console.error و console.warn، مما يجعل استخدام أدوات التصحيح أكثر صعوبة. |
تصحيح الحماية |
إذا قمت بفتح أدوات المطور، يمكنك تجميد المتصفح.
باستخدام هذا الخيار، من شبه المستحيل استخدام علامة التبويب وحدة التحكم في أدوات المطور (على جوجل كروم وموزيلا فايرفوكس). فاصل الحماية للتصحيحإذا تم اختيار هذا الخيار، فسيتم فرض استخدام وضع التصحيح بفاصل زمني في علامة التبويب "وحدة التحكم"، مما يجعل من الصعب استخدام الميزات الأخرى لأدوات المطور. سيتم إدخال كود خاص يتم استدعاؤه بشكل متكرر في الشيفرة المصدرية المربكة ليعمل. |
تأمين اسم النطاق |
قم بتأمين شفرة المصدر الملتبسة بحيث تعمل فقط على نطاق معين و/أو نطاق فرعي. سيكون من الصعب حقًا على الأشخاص الذين يقومون فقط بنسخ ولصق الشفرة وتشغيلها في أماكن أخرى.
عدة نطاقات أو نطاقات فرعية
|
احتفظ بالاسم |
تعطيل التشويش وتوليد المعرفات، حيث تتطابق هذه المعرفات مع نمط التعبير العادي (RegExp) الذي تم تمريره. على سبيل المثال، إذا تمت إضافة ^bejsoncom، فسيتأكد المشتت من أنه لن يتم تدمير جميع المتغيرات وأسماء الدوال ومعلمات الدوال التي تبدأ بـ bejson. |
احتفظ بالسلسلة |
تعطيل تحويل السلاسل النصية التي تتطابق مع نمط RegExp المقدم. على سبيل المثال، إذا تم إضافة ^bejson *string، فإن أداة التشفير ستضمن أن جميع السلاسل التي تبدأ بسلسلة معينة لن يتم معالجتها في "تشفير السلاسل". |
خريطة المصدر |
تأكد من عدم تحميل الشيفرة المصدرية المموهة التي تحتوي على صور مدمجة بالشيفرة المصدرية المدمجة، لأنها تحتوي على الشيفرة المصدرية الأصلية.
يمكن أن تساعدك خريطة المصدر في تصحيح رمز JavaScript المخفي. إذا كنت ترغب في تصحيح الأخطاء في الإنتاج، يمكنك تحميل ملف خريطة المصدر المنفصل إلى موقع سري، ثم توجيه المتصفح إلى هذا الموقع.
خريطة المصدر المضمنة
خريطة المصدر المنفصلة
|
بذور |
بشكل افتراضي (البذور = 0)، في كل مرة يتم فيها تشويش الكود، يتم الحصول على نتيجة جديدة (أي: أسماء متغيرات مختلفة، يتم إدراجها في متغيرات مختلفة مثل stringArray). إذا كنت ترغب في الحصول على نتائج قابلة للتكرار، يرجى تعيين البذور إلى عدد صحيح محدد. |
لقد استخدمت مؤخرًا: