رموز ASP بشكل عام عبارة عن نص عادي ونادرًا ما يتم تشفيرها. لدى MS أداة تسمى Script Encoder التي يمكن تشفيرها، ويمكن تنزيل هذه الأشياء مجانًا من موقع Microsoft الرسمي، وهناك تعليمات مفصلة للاستخدام، ولكن الملفات المشفرة بها ستكون موجودة. <%@ language = vbscript.encode %>، عندما يرى المسؤول هذه الجملة، سيعلم أن ملف asp مشفر. وهناك أيضًا ملفات تم فك تشفيرها ذات صلة.
توفر هذه المقالة طريقة بسيطة لتشفير كود ASP. والفكرة الرئيسية هي إجراء بعض العمليات على الكود، مثل نقل كل الكود بمقدار بت واحد، وتكون وظائف التشفير وفك التشفير الرئيسية كما يلي:
وظيفة UnEncode (درجة الحرارة)
لكن=1
لأني = 1 إلى لين (درجة الحرارة)
إذا منتصف (درجة الحرارة، ط، 1) <> ثم
pk=asc(mid(temp,i,1))-لكن
إذا pk>126 إذن
pk=pk-95
وإلاسيف pk<32 إذن
بك = بك+95
نهاية إذا
أ=أ&كر(بك)
آخر
a=a&vbcrlf
نهاية إذا
التالي
UnEncode=a
وظيفة النهاية
وظيفة ترميز (درجة الحرارة)
لكن=1
سم مكعب = استبدال (درجة الحرارة، vbcrlf، حساء)
لأني = 1 إلى لين (سم مكعب)
إذا كان منتصف (cc، i، 1) <> إذن
pk=asc(mid(cc,i,1))+but
إذا pk>126 إذن
pk=pk-95
وإلاسيف pk<32 إذن
بك = بك+95
نهاية إذا
أ=أ&كر(بك)
آخر
أ=أ&حساء
نهاية إذا
التالي
'أ=استبدال(أ،،)
ترميز = أ
وظيفة النهاية
أثناء التطوير، عادةً ما تقوم بتشفير رمز ASP الرئيسي ثم تستخدم Excute(Uncode(ipaddr)) لتنفيذه. بهذه الطريقة، لا يمكن للمسؤولين عمومًا رؤية رموز المفاتيح مباشرةً. وبشكل عام، لا يتم تضمين وظيفة Encode في البرنامج ويتم استخدامها فقط أثناء التطوير، بالإضافة إلى ذلك، يمكن أيضًا تغيير UnEncode إلى أسماء وظائف أخرى.
التشفير بهذه الطريقة بسيط نسبيًا، كما أن فك التشفير سهل أيضًا.