تشفير وتجميع جافا سكريبت

اسحب ملف JavaScript أو انقر لقراءة ملف JavaScript

       

تكوين تشفير التعتيم


تكوين بنقرة واحدة


الإعدادات الأساسية



مولد أسماء المعرفات


بادئة المعرف




بيئة التشغيل المستهدفة

إعدادات حماية التصحيح




إعداد السلسلة


ترميز السلاسل


معامل تشفير السلسلة






إعدادات الفلترة

تأمين اسم النطاق


طرق الحفظ


احتفظ بالسلسلة


إعدادات إضافية

خريطة المصدر


عنوان خريطة المصدر


اسم ملف خريطة المصدر


تحديد معرف البذور

وصف تكوين أداة تشويش كود JAVASCRIPT


ضغط في سطر واحد قم بضغط فواصل الأسطر والمسافات.
مولد أسماء المعرفات

استخدم هذا الخيار للتحكم في كيفية تشويش المعرفات (أسماء المتغيرات، أسماء الدوال، إلخ).

ستة عشرية
生成使用十六进制图案随机标识符的名称(如: 0xabc123

شخصية قصيرة
使用短字符名称 (如: a, b, c 等等)

بادئة المعرف

تتيح لك هذا الخيار أن تحتوي جميع المعرفات العالمية على بادئة محددة.

عند تحميل ملفات متعددة في نفس الصفحة، يرجى استخدام هذا الخيار. يساعد هذا الخيار في تجنب تعارض المعرفات العالمية بين هذه الملفات. استخدم بادئة مختلفة لكل ملف.

إعادة تسمية متغيرات الطريقة
قد تتسبب هذه الخيار في تلف الشيفرة الخاصة بك. قم بتمكينه فقط عند معرفة وظيفته.

استخدم بيان تفعيل تشويش أسماء المتغيرات العالمية والدوال.

حماية 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، مما يجعل استخدام أدوات التصحيح أكثر صعوبة.

تصحيح الحماية
إذا قمت بفتح أدوات المطور، يمكنك تجميد المتصفح.

باستخدام هذا الخيار، من شبه المستحيل استخدام علامة التبويب وحدة التحكم في أدوات المطور (على جوجل كروم وموزيلا فايرفوكس).

فاصل الحماية للتصحيح


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

سيتم إدخال كود خاص يتم استدعاؤه بشكل متكرر في الشيفرة المصدرية المربكة ليعمل.

تأمين اسم النطاق

قم بتأمين شفرة المصدر الملتبسة بحيث تعمل فقط على نطاق معين و/أو نطاق فرعي. سيكون من الصعب حقًا على الأشخاص الذين يقومون فقط بنسخ ولصق الشفرة وتشغيلها في أماكن أخرى.

عدة نطاقات أو نطاقات فرعية
可以将代码锁定到多个域或子域。例如,要对其进行锁定以使代码仅在www.bejson.com上运行,请使用add www.bejson.com,使其可在bejson.com的任何子域上使用.bejson.com。

احتفظ بالاسم

تعطيل التشويش وتوليد المعرفات، حيث تتطابق هذه المعرفات مع نمط التعبير العادي (RegExp) الذي تم تمريره.

على سبيل المثال، إذا تمت إضافة ^bejsoncom، فسيتأكد المشتت من أنه لن يتم تدمير جميع المتغيرات وأسماء الدوال ومعلمات الدوال التي تبدأ بـ bejson.

احتفظ بالسلسلة

تعطيل تحويل السلاسل النصية التي تتطابق مع نمط RegExp المقدم.

على سبيل المثال، إذا تم إضافة ^bejson *string، فإن أداة التشفير ستضمن أن جميع السلاسل التي تبدأ بسلسلة معينة لن يتم معالجتها في "تشفير السلاسل".

خريطة المصدر
تأكد من عدم تحميل الشيفرة المصدرية المموهة التي تحتوي على صور مدمجة بالشيفرة المصدرية المدمجة، لأنها تحتوي على الشيفرة المصدرية الأصلية.

يمكن أن تساعدك خريطة المصدر في تصحيح رمز JavaScript المخفي. إذا كنت ترغب في تصحيح الأخطاء في الإنتاج، يمكنك تحميل ملف خريطة المصدر المنفصل إلى موقع سري، ثم توجيه المتصفح إلى هذا الموقع.

خريطة المصدر المضمنة
这会将源代码的源映射嵌入到混淆代码的结果中。如果只想在计算机上进行本地调试,则很有用。

خريطة المصدر المنفصلة
这将与源映射一起生成一个单独的文件。这对于调试生产中的代码很有用,因为这使您可以将源映射上载到服务器上的秘密位置,然后指向浏览器使用它。
使用“ 源地图基本URL”和“ 源地图文件名”来自定义sourceMappingURL将添加到混淆代码末尾的属性。
举例来说,如果你的设置基本URL来 "http://bejson.com:9000"和文件名来 "tool",你会得到://# sourceMappingURL=http://bejson.com:9000/tool.js.map。附加到混淆代码的末尾。

بذور

بشكل افتراضي (البذور = 0)، في كل مرة يتم فيها تشويش الكود، يتم الحصول على نتيجة جديدة (أي: أسماء متغيرات مختلفة، يتم إدراجها في متغيرات مختلفة مثل stringArray). إذا كنت ترغب في الحصول على نتائج قابلة للتكرار، يرجى تعيين البذور إلى عدد صحيح محدد.

لقد استخدمت مؤخرًا:

جمع قائمة الطعام QQ