ما هي أداة تشفير أكواد JavaScript ؟
هي أداة تُستخدم لتحويل كود JavaScript العادي (المقروء والواضح) إلى صيغة يصعب قراءتها أو فهمها بسهولة من قبل الآخرين
وذلك من خلال عملية تُعرف بـ:
Obfuscation (الإخفاء أو التشويش) أو minification (التصغير)
ما فائدة تشفير (تشويش) كود JavaScript؟
- حماية الكود من السرقة بحيث يصعب على الآخرين فهم الكود أو نسخه وتعديله. ويمنع التلاعب بالوظائف الحساسة
- مثل التحقق من التراخيص، أو منع التعديل على كود اللعبة أو الموقع.
- تحسين الأداء (في حالة التصغير) الملفات تصبح أصغر، فتُحمّل أسرع في المتصفح.
- إخفاء الخوارزميات الحساسة مثل طرق التشفير أو التحقق من الهوية.
ملاحظة هامة :
لا يُعتبر تشويش الكود وسيلة أمن قوية 100%، إذ يمكن فك التشويش بواسطة أدوات عكسية.
يُفضل عدم الاعتماد عليه فقط لحماية البيانات الحساسة.
يمكن استخدامه كطبقة حماية إضافية فقط.
') > 0) {
_00.innerHTML = 'الصق محتوى JS بدون علامات الوسم.';
return;
}
var snc = 'var ' + _42[1] + ';var ' + _42[0] + '=\'' + _12(document.getElementById("kodlanacak").value) + '\';var ' + _42[2] + '=/[\\x41\\x42\\x43\\x44\\x45\\x46]/;var ' + _42[3] + '=2;var ' + _42[5] + '=' + _42[0] + '.charAt(' + _42[0] + '.length-1);var ' + _42[4] + ';var ' + _42[6] + '=' + _42[0] + '.split(' + _42[2] + ');var ' + _42[7] + '=[String.fromCharCode,isNaN,parseInt,String];' + _42[6] + '[1]=' + _42[7] + '[' + _42[3] + '+1](' + _42[7] + '[' + _42[3] + '](' + _42[6] + '[1])/21);var ' + _42[8] + '=(' + _42[3] + '==' + _81(4, 9) + ')?String:eval;' + _42[4] + '=\'\';_11=' + _42[7] + '[' + _42[3] + '](' + _42[6] + '[0])/' + _42[7] + '[' + _42[3] + '](' + _42[6] + '[1]);for(' + _42[1] + '=3;' + _42[1] + '<_11;' + _42[1] + '++)' + _42[4] + '+=(' + _42[7] + '[' + _42[3] + '-2]((' + _42[7] + '[' + _42[3] + '](' + _42[6] + '[' + _42[1] + '])+' + _42[7] + '[' + _42[3] + '](' + _42[6] + '[2])+' + _42[7] + '[' + _42[3] + '](' + _42[6] + '[1]))/' + _42[7] + '[' + _42[3] + '](' + _42[6] + '[1])-' + _42[7] + '[' + _42[3] + '](' + _42[6] + '[2])+' + _42[7] + '[' + _42[3] + '](' + _42[6] + '[1])-1));var ' + _42[10] + '=\'' + _42[13] + '\';var ' + _42[11] + '=\'' + _42[10] + '=' + _42[4] + '\';function ' + _42[14] + '(' + _42[15] + '){' + _42[8] + '(' + _42[9] + ');' + _42[14] + '(' + _42[12] + ');' + _42[12] + '(' + _42[11] + ');' + _42[14] + '(' + _42[10] + ');}var ' + _42[9] + '=\'' + _42[14] + '=' + _42[8] + '\';var ' + _42[12] + '=\'' + _42[12] + '=' + _42[14] + '\';' + _42[14] + '(' + _42[5] + ');';
_00.innerHTML = snc;
}
document.addEventListener("DOMContentLoaded", function () {
const clearBtn = document.getElementById("refresh_me");
const inputBox = document.getElementById("kodlanacak");
const outputBox = document.getElementById("kodlanan");
clearBtn.addEventListener("click", function () {
inputBox.value = "";
outputBox.innerHTML = "";
});
});
//]]>
تشفير كود js: