โดยทั่วไปรหัส ASP จะเป็นข้อความธรรมดาและไม่ค่อยมีการเข้ารหัส MS มีเครื่องมือที่เรียกว่า Script Encoder ซึ่งสามารถดาวน์โหลดได้ฟรีจากเว็บไซต์อย่างเป็นทางการของ Microsoft และมีคำแนะนำการใช้งานโดยละเอียด แต่ไฟล์ที่เข้ารหัสจะมี <%@ language = vbscript.encode %> เมื่อผู้ดูแลระบบเห็นประโยคนี้ เขาจะรู้ว่าไฟล์ asp ถูกเข้ารหัส และยังมีไฟล์ถอดรหัสที่เกี่ยวข้องอีกด้วย
บทความนี้ให้วิธีง่ายๆ ในการเข้ารหัสโค้ด ASP แนวคิดหลักคือการดำเนินการบางอย่างกับโค้ด เช่น การย้ายโค้ดทั้งหมดทีละบิต และโดยทั่วไปจะมีการเข้ารหัส ฟังก์ชันการเข้ารหัสและถอดรหัสหลักมีดังนี้:
ฟังก์ชั่น UnEncode (อุณหภูมิ)
แต่=1
สำหรับฉัน = 1 ถึง len (อุณหภูมิ)
ถ้ากลาง(temp,i,1)<>แล้ว
pk=asc(กลาง(temp,i,1))-แต่
ถ้า pk>126 แล้ว
พีเค=พีเค-95
elseif pk<32 แล้ว
พีเค=พีเค+95
สิ้นสุดถ้า
a=a&chr(พีเค)
อื่น
a=a&vbcrlf
สิ้นสุดถ้า
ต่อไป
ยกเลิกการเข้ารหัส=ก
ฟังก์ชั่นสิ้นสุด
functionEncode(อุณหภูมิ)
แต่=1
ซีซี = แทนที่ (อุณหภูมิ, vbcrlf, ซุป)
สำหรับ i= 1 ถึง len(ซีซี)
ถ้ากลาง(cc,i,1)<>แล้ว
pk=asc(กลาง(cc,i,1))+แต่
ถ้า pk>126 แล้ว
พีเค=พีเค-95
elseif pk<32 แล้ว
พีเค=พีเค+95
สิ้นสุดถ้า
a=a&chr(พีเค)
อื่น
a=a&ซุป
สิ้นสุดถ้า
ต่อไป
'a=แทนที่(a,,)
เข้ารหัส=a
ฟังก์ชั่นสิ้นสุด
ในระหว่างการพัฒนา คุณมักจะเข้ารหัสโค้ด ASP คีย์ จากนั้นใช้ Excute(Uncode(ipaddr)) เพื่อดำเนินการ ด้วยวิธีนี้ ผู้ดูแลระบบโดยทั่วไปจะไม่สามารถดูรหัสคีย์ได้โดยตรง โดยทั่วไป ฟังก์ชัน Encode จะไม่รวมอยู่ในโปรแกรมและใช้เฉพาะในระหว่างการพัฒนาเท่านั้น นอกจากนี้ UnEncode ยังสามารถเปลี่ยนเป็นชื่อฟังก์ชันอื่นได้อีกด้วย
การเข้ารหัสด้วยวิธีนี้ค่อนข้างง่าย และการถอดรหัสก็ทำได้ง่ายเช่นกัน