หลักการ เข้ารหัสและถอดรหัส ASP คือการแทนที่อักขระป้อนบรรทัด/ขึ้นบรรทัดใหม่ด้วยคำว่า "lin" สำหรับการป้อนตัวเลขระหว่าง -95~+95 นั้นคือการค้นหาตัวเลขสุ่มแบบแมนนวล ซึ่งสามารถใช้ได้เช่นกัน ในกระบวนการถอดรหัส
ลองก่อน:
ฉันสร้าง QQ.htm ใน C: เนื้อหาภายในคือ URL เว็บไซต์ของฉัน
รหัสโปรแกรม
ใช้ 44 เป็นตัวเลขสุ่มเพื่อเข้ารหัสและรับการเข้ารหัส.asp
รหัสโปรแกรม<%
hu=林DDDZ4<86;4Z05林
ดำเนินการ (UnEncode (hu))
ฟังก์ชั่น UnEncode (อุณหภูมิ)
แต่=44
สำหรับ i = 1 ถึง len (อุณหภูมิ)
ถ้า mid(temp,i,1)<> Lin แล้ว
ถ้า Asc(Mid(temp, i, 1)) < 32 หรือ Asc(Mid(temp, i, 1)) > 126 แล้ว
a = a & Chr(Asc(กลาง(อุณหภูมิ, i, 1)))
อื่น
pk=asc(กลาง(temp,i,1))-แต่
ถ้า pk>126 แล้ว
พีเค=พีเค-95
elseif pk<32 แล้ว
พีเค=พีเค+95
สิ้นสุดถ้า
a=a&chr(พีเค)
สิ้นสุดถ้า
อื่น
a=a&vbcrlf
สิ้นสุดถ้า
ต่อไป
ยกเลิกการเข้ารหัส=ก
ฟังก์ชั่นสิ้นสุด
-
ที่จริงแล้ว ถ้าคุณเปลี่ยน Linquan เป็นนามสกุลของฉัน Dan มันก็จะมีหน้าที่เหมือนเดิม :)
รหัสโปรแกรม แต่=44 ข้างในคือ 44 ที่ใส่ไว้ก่อนหน้านี้
เมื่อตรวจสอบอย่างใกล้ชิด ปรากฎว่าทฤษฎีที่ฉันต้องการปิดนั้นได้รับการตีพิมพ์ใน "Hacker X" ตั้งแต่ปี 2004
ในกรณีที่ไม่สามารถเปิดเว็บไซต์ได้ ผมจะตัดเนื้อหามาลงในบล็อกนี้ครับ~
ตอนนี้คุณรู้แล้วว่า Script Encoder ของ Microsoft ไม่ปลอดภัย ดังนั้นเราจึงต้องเขียนโปรแกรมเองเพื่อแพ็คมัน
ฟังก์ชันดำเนินการของ asp ใช้ในการดำเนินการสตริง กล่าวคือ คุณสามารถเขียนคำสั่ง asp เป็นสตริง จากนั้นใช้ดำเนินการเพื่อดำเนินการได้ ตัวอย่างเช่น บรรทัดโค้ดนี้:
ดำเนินการ(response.write(hackerXfiles)) ผลลัพธ์หลังการดำเนินการจะเทียบเท่ากับการเรียกใช้งาน response.write(hackerXfiles) ที่นี่โดย
เนื่องจากเนื้อหาในฟังก์ชันดำเนินการเป็นสตริง คุณจึงต้องเขียนซ้ำเมื่อคุณพบเครื่องหมายคำพูด ฮ่าฮ่า เนื่องจากมีสตริงในการดำเนินการ เราจึงสามารถเอาของเข้าไปข้างในได้
มาเข้ารหัสกันเถอะ
จะเข้ารหัสได้อย่างไร? ฮ่าๆ แค่ใช้วิธีเปลี่ยนเกียร์ที่ง่ายที่สุด โปรดดูรหัส:
[/color] รหัสโปรแกรม แต่=1
ซีซี=แทนที่(nr,vbcrlf,Hu)
สำหรับ i= 1 ถึง len(ซีซี)
ถ้ากลาง(cc,i,1)<>Hu แล้ว
pk=asc(กลาง(cc,i,1))+แต่
ถ้า pk>126 แล้ว
พีเค=พีเค-95
elseif pk<32 แล้ว
พีเค=พีเค+95
สิ้นสุดถ้า
อุณหภูมิ=อุณหภูมิ&chr(pk)
อื่น
temp=temp&Hu
สิ้นสุดถ้า
ต่อไป
อุณหภูมิ = แทนที่ (อุณหภูมิ ,,)
การตอบกลับเขียน (ชั่วคราว)
รหัสนี้เป็นวิธีการเลื่อนแบบวงกลมภายใต้ asp ตัวแปรแต่คือจำนวนบิตที่จะเลื่อนและสามารถแก้ไขได้ ฮ่าๆ เรียกว่าวงจรอะไรคะ? เพราะโปรแกรมจะเปรียบเทียบตัวละคร
รหัส ASCII จะถูกประมวลผลเมื่อค่ามากกว่า 126 หรือน้อยกว่า 32 เพื่อให้ช่วงอยู่ระหว่าง 32 ถึง 126 เนื่องจากสามารถหลีกเลี่ยงอักขระที่หน้าต่างไม่สามารถแสดงได้ นี้
นี่คือเหตุผลว่าทำไมอักขระขึ้นบรรทัดใหม่และการป้อนบรรทัดจึงถูกแทนที่ตั้งแต่ต้น ที่นี่ฉันเขียนโปรแกรม asp การเข้ารหัสกะ xor.asp แล้วแนบมันมา ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ
จากนั้นให้เราดูผลลัพธ์ของการเข้ารหัส response.write(hackerXfiles) โดยใช้โค้ดด้านบน: sftqpotf/xsjuf)
#ibdlfsYgjmft#* อิอิ คราวนี้แม้แต่เทพก็ยังไม่เข้าใจ^_^
เนื่องจากมันถูกเข้ารหัส แน่นอนว่าจึงต้องถอดรหัส ดูรหัสถอดรหัส:
ฟังก์ชั่นรหัสโปรแกรม UnEncode(temp)
แต่=1 'นี่คือจำนวนบิตที่ถูกเลื่อนโดยวิธี shift! โปรดทราบว่าการแก้ไขที่นี่สอดคล้องกับการแก้ไขที่ใช้ในการเข้ารหัส
สำหรับฉัน = 1 ถึง len (อุณหภูมิ)
ถ้ากลาง(temp,i,1)<>Hu แล้ว
pk=asc(กลาง(temp,i,1))-แต่
ถ้า pk>126 แล้ว
พีเค=พีเค-95
elseif pk<32 แล้ว
พีเค=พีเค+95
สิ้นสุดถ้า
a=a&chr(พีเค)
อื่น
a=a&vbcrlf
สิ้นสุดถ้า
ต่อไป
ยกเลิกการเข้ารหัส=ก
ฟังก์ชั่นสิ้นสุด
ฮ่าฮ่า ตอนนี้คุณรู้วิธีดำเนินการแล้ว เพียงเรียกใช้ฟังก์ชันถอดรหัสนี้:ดำเนินการ(UnEncode(sftqpotf/xsjuf)#ibdlfsYgjmft#*))