بسم الله الرحمن الرحيم
يعلم المطورون باللغة جافا سكريبت أن الرموز المصدرية التي يقومون بتطويرها للمواقع التفاعلية و التي يتم تفيذها من قبل المتصفح يمكن بسهولة قراءتها و نسخها أو حتى التحكم فيها لذا تم تطوير تقنية Obfuscated code لجعل الرمز المصدري للجافا سكريبت صعب القراءة والفهم من قبل المخترقين .
- التقنيات البدائية لتشويش النص البرمجي :
- function store(id){
- alert(id);
- }
سيصبح النص البرمجي كالتالي:
- function s(i){
- alert(i);
- }
2) تغير الحروف بصيغة ASCCI ألى صيغة أخرى :
- alert("Hello World");
سيتم كتابة الحروف بصيغة OCT في هذا المثال (يمكن طباعة الحروف بشكل Hex):
- alert("\110\145\154\154\157 \127\157\162\154\144");
3) أستبدال حرف السطر الجديد "n\" بحرف مسافة :
- function test(){
- document.write("test");
- alert("Hello,World!");
- }
سيصبح النص كالتالي :
- function test(){document.write("test");alert("Hello,World!");}
قد تبدو لك هذه التقنيات بسيطة لكنها فعالة و كمثال على أستخدمها قم بعرض النص البرمجي لمحرك البحث الشهير قوقل .
- التقنيات و الحلول التجارية :
$=~[];$={___:++$,$$$$:(![]+"")[$],__$:++$,$_$_:(![]+"")[$],_$_:++$,$_$$:({}+"")[$],$$_$:($[$]+"")[$],_$$:++$,$$$_:(!""+"")[$],$__:++$,$_$:++$,$$__:({}+"")[$],$$_:++$,$$$:++$,$___:++$,$__$:++$};$.$_=($.$_=$+"")[$.$_$]+($._$=$.$_[$.__$])+($.$$=($.$+"")[$.__$])+((!$)+"")[$._$$]+($.__=$.$_[$.$$_])+($.$=(!""+"")[$.__$])+($._=(!""+"")[$._$_])+$.$_[$.$_$]+$.__+$._$+$.$;$.$$=$.$+(!""+"")[$._$$]+$.__+$._+$.$+$.$$;$.$=($.___)[$.$_][$.$_];$.$($.$($.$$+"\""+$.$_$_+(![]+"")[$._$_]+$.$$$_+"\\"+$.__$+$.$$_+$._$_+$.__+"(\\\""+$.$_$_+$.$_$$+"\\"+$.__$+$.$__+$.$$$+$._$+$._$+"\\"+$.__$+$.$$_+$._$_+"."+$.$_$$+(![]+"")[$._$_]+$._$+"\\"+$.__$+$.$__+$.$$$+"\\"+$.__$+$.$$_+$._$$+"\\"+$.__$+$.$$_+$.___+$._$+$.__+"."+$.$$__+$._$+"\\"+$.__$+$.$_$+$.$_$+"\\\"\\"+$.$__+$.___+")"+"\"")())();
هذا النص البرمجي مساوي لي هذا النص:
alert("abgoor.blogspot.com" )
ستجد على هذا الرابط صفحة أنترنت تقوم بأنشاء الكود المشفرة لك .
و هذه قائمة بعدد من البرامج لتشويش النص البرمجي :
في النهاية المقال يجب أن انبه أن هذه الحل لن يمنع المخترق المحترف و لكنه سيبطأ عمله كما أنه سيبعد المخترقين المبتدئين عن موقعك .
شكرا لكن سوال كيف تعمل فكرة jjencode اتمنى ان تشرحها لنفهم فكرة التشفير بـjjencode
ردحذفلا زالت أحاول أن أفهم الطريقة و أبحث عن مراجع و سوف أشرح الكيفية بشكل مفصل أن شاء الله في القريب العاجل
حذف