保存为runasp.asp运行。账号密码admin,登陆后输入代码就可执行了!!
<% @ LANGUAGE="VBSCRIPT" %>
<%ตัวเลือกที่ชัดเจน
response.buffer=true
รหัสผ่านสลัว SUserName
SUserName = "ผู้ดูแลระบบ"
รหัสผ่าน = "ผู้ดูแลระบบ"
SQLMutiStr. สลัว
สลัวฉัน
การกระทำที่สลัว
action=request.querystring("action")
IF action="GetCode" แล้ว '---------TOT
NumCodeJS
ELSE '--------ทีโอที
Response.Write("<!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 4.0 Transitional//EN"">")
Response.Write("<HTML>")
Response.Write("<HEAD>")
Response.Write("<TITLE>ASP RunCode SCR V1.0 / สร้างโดย PaintBlue.Net V37</TITLE>")
Response.Write("<META NAME=""เครื่องกำเนิดไฟฟ้า"" CONTENT=""EditPlus,V37,PaintBlue.Net"">")
Response.Write("<META NAME=""ผู้เขียน"" CONTENT=""V37,PaintBlue.Net"">")
Response.Write("<META NAME=""Keywords"" CONTENT=""PaintBlue.Net,,V37,RunCode,ASP,Script,BlueIdea.COM,Lfgbox.com"">")
Response.Write("<META NAME=""Description"" CONTENT=""运行ASP代码的ASP脚本!"">")
Response.Write("</HEAD>")
Response.Write("<BODY bgcolor=#D4D0C8>")
SQLMutiStr=trim(Request.Form("SQLMutiStr"))
ถ้า session("login")="" และ action="chkpass" แล้ว
session("login")=checkPass()
สิ้นสุดถ้า
ถ้า action="exit" แล้ว session("login")=""
ถ้า session("login")="1" แล้ว
ถ้า action="RunCode" แล้ว
ถ้า SQLMutiStr="" แล้ว
Response.write "没有输入要运行的代码!"
Response.write "<br><br><a href=""javascript:window.history.back();"">返回运行页的</a><br><br>"
Response.write "<a href=""?action=exit"">退出登陆</a>"
การตอบสนองสิ้นสุด
อื่น
ExeStrArr สลัว
สลัวอีกครั้ง
หรี่ tempSQL, tempSQL2
สลัว ScriptArr, ScriptSubArr
tempSQL2=""
tempSQL=แยก(SQLMutiStr,vbcrlf)
ถ้า inStr(lcase(tempSQL(0)),"ภาษา")>0 แล้ว
tempSQL2=tempSQL(1)
ถ้า ubound(tempSQL)>1 แล้ว
สำหรับ i=1 ถึง ubound(tempSQL)
tempSQL2=tempSQL2&tempSQL(i)
ต่อไป
สิ้นสุดถ้า
tempSQL2=ตัดแต่ง(tempSQL2)
อื่น
tempSQL2=SQLMutiStr
สิ้นสุดถ้า
tempSQL2=replace(tempSQL2,"<%"&"=","<"&"%response.write ")
ทำ
tempSQL2=แทนที่(tempSQL2,vbcrlf&vbcrlf,vbcrlf)
วนซ้ำในขณะที่ instr(tempSQL2,vbcrlf&vbcrlf)>0
tempSQL2=ตัดแต่ง(tempSQL2)
tempSQL2="<"&"%%"&">"&tempSQL2&"<"&"%%"&">"
ScriptArr=split(tempSQL2,"%"&">")
สลัวนะคุบ
ub=ubound(ScriptArr)
สำหรับ i=0 ถึง ub-1
ScriptSubArr=split(ScriptArr(i),"<"&"%")
ถ้า i>0 แล้ว response.write (ScriptSubArr(0))
executeit(scriptsubarr(1))
ต่อไป
โทร EndProc("<font color=#009900>代码运行完毕!</font>")
สิ้นสุดถ้า
อื่น
-
คำสั่ง ASP ของ ASP:
<FORM METHOD=POST ACTION="?action=RunCode" style="margin:0px;">
<TEXTAREA NAME="SQLMutiStr" wrap='OFF' ROWS="20" style="width:100%;height:100%;table-layout:fixed;word-break:break-all;"><%=เซิร์ฟเวอร์ .Htmlencode(SQLMutiStr)%></TEXTAREA>
<br>
<ประเภทอินพุต="ปุ่ม" onclick="window.location.href='?action=exit';" Value="LouOut">
<ประเภทอินพุต = "รีเซ็ต" ค่า = "ล้าง">
<ประเภทอินพุต = "ส่ง" ค่า = "เรียกใช้ AspCode">
</รูปแบบ>
<% สิ้นสุดถ้า
อื่น
โทรเข้าระบบ main()
สิ้นสุดถ้า
Response.write ("</BODY></HTML>")
สิ้นสุด IF '-------TOT
SUB loginMain()
%>
<FORM วิธีการ=POST ACTION="?action=chkpass"> ชื่อผู้ใช้:<INPUT TYPE="text" NAME="UserName"><br>
รหัสผ่าน:<INPUT TYPE="รหัสผ่าน" NAME="Runpassword"><br>
CheckCode:<INPUT TYPE="GetCode" NAME="GetCode"><img src="runasp.asp?action=GetCode&Time=<%=timer()%>"><br>
<br><img width=125 height=0><INPUT TYPE="submit" value=" เข้าสู่ระบบ "></FORM>
-
สิ้นสุดฟังก์ชัน SUB
checkPass()
ชื่อผู้ใช้, Runpassword, GetCode
ข้อมูลผิดพลาดเล็กน้อย
ตรวจสอบผ่าน = ""
ชื่อผู้ใช้=trim(request.form("ชื่อผู้ใช้"))
Runpassword=trim(request.form("Runpassword"))
GetCode=request.form("GetCode")
ถ้า UserName="" หรือ Runpassword="" แล้ว
errinfo=errinfo&"<li>用户名和密码输入不能为空"
สิ้นสุดถ้า
ถ้าไม่ใช่เป็นตัวเลข (GetCode) แล้ว
errinfo=errinfo&"<li>请输入数字校验码"
สิ้นสุดถ้า
ถ้า errinfo<>"" แล้ว
โทรเข้าระบบ main()
ข้อมูลข้อผิดพลาด EndProc
สิ้นสุดถ้า
ถ้า action="chkpass" และ Session("GetCode")=int(GetCode) และ UserName=SUserName และ Runpassword=Spassword แล้ว
เซสชั่น("GetCode")=0
ตรวจสอบผ่าน = "1"
อื่น
โทรเข้าระบบ main()
EndProc "登陆失败!请重新确认正确输入"
สิ้นสุดถ้า
สิ้นสุดฟังก์ชัน
SUB ExecuteIt(ExString)
เมื่อเกิดข้อผิดพลาดดำเนินการต่อต่อไป
ดำเนินการ (ExString)
ถ้า err.number<>0 แล้ว
Response.write "<div style=""พื้นหลังสี: #ffeedd;padding: 6px;"">"
Response.write "<hr size=1>"
Response.write "出错信息:<li><font color=#ff0000>"&err.description&"</font>"
Response.write "<hr size=1>"
Response.write "出错代码:<li><font color=#0000ff>"&Htmlencode(ExString)&"</font>"
Response.write "<hr size=1></div>"
สิ้นสุดถ้า
เมื่อเกิดข้อผิดพลาดไปที่ 0
สิ้นสุด
ฟังก์ชันย่อย HTMLEncode(reString)
Str:Str=reString. สลัว
ถ้าไม่ใช่ isnull(Str) แล้ว
Str = แทนที่(Str, ">", ">")
Str = แทนที่(Str, "<", "<")
Str = แทนที่(Str, CHR(32), " ")
Str = แทนที่(Str, CHR(9), " ")
Str = แทนที่(Str, CHR(34), """) ' "
Str = แทนที่ (Str, CHR (39), "'") ' '
Str = แทนที่ (Str, CHR (13), "")
Str = แทนที่(Str, CHR(10) & CHR(10), "</P><P> ")
Str = แทนที่(Str, CHR(10), "<BR> ")
HTMLEncode = Str
อื่น
HTMLEncode=""
สิ้นสุดถ้า
สิ้นสุดฟังก์ชัน
'断点调试 num=0 中断
ย่อย Response_write (str, num)
สลัว istr:istr=str
Inum สลัว:inum=num
response.write str&"<br>"
ถ้า inum=0 แล้ว response.end
สิ้นสุดย่อย
SUB EndProc (ข้อมูล)
Response.write "<hr size=1 color=#00aa00>"
ตอบกลับเขียนข้อมูล
Response.write "<hr size=1 color=#00aa00><a href=""javascript:window.history.back();"">返回运行页的</a><br><br>"
Response.write "<a href=""?action=exit"">退出登陆</a>"
การตอบสนองสิ้นสุด
จบซับ
-
<script language = "JScript" runat = "เซิร์ฟเวอร์">
ฟังก์ชั่น GetNO (หมายเลข) {
var NumArray=[
]["0", "0", "0", "3c", "66", "66", "66", "66", "66", "66", "66", "66", "3c", "0", "0", "0"],
["0", "0", "0", "30", "38", "30", "30", "30", "30", "30", "30", "30" 30", "0", "0", "0"],
["0", "0", "0", "3c", "66", "60", "60", "30", "18", "c", "6", "6" 7e","0", "0", "0"],
["0", "0", "0", "3c", "66", "60", "60", "38", "60", "60", "60", "66" 3c", "0", "0", "0"],
["0", "0", "0", "30", "30", "38", "38", "34", "34", "32", "7e", "30", 78","0", "0", "0"],
["0", "0", "0", "7e", "6", "6", "6", "3e", "60", "60", "60", "66" 3c", "0", "0", "0"],
["0", "0", "0", "38", "c", "6", "6", "3e", "66", "66", "66", "66" 3c", "0", "0", "0"],
["0", "0", "0", "7e", "66", "60", "60", "30", "30", "18", "18", "c" ค"0", "0", "0"],
["0", "0", "0", "3c", "66", "66", "66", "3c", "66", "66", "66", "66" 3c", "0", "0", "0"],
["0", "0", "0", "3c", "66", "66", "66", "66", "7c", "60", "60", "30" 1c", "0", "0", "0"]
-
var str=[];
num=String(num).split("");
สำหรับ (var i=0;i<NumArray[0].length;i++)
สำหรับ (var j=0;j<num.length;j++)
str[str.length]=("0x"+NumArray[num[j]][i]);
var str1="#define counter_width "+j*8;
var str2="#define counter_height 16";
ส่งคืน str1+String.fromCharCode(13,10)+str2+String.fromCharCode(13,10)+"static unsigned char counter_bits[]={"+str+"}";
-
ฟังก์ชั่น GetRnd (ตัวเลข) {
กลับ Math.floor(Math.random()*Math.pow(10,Num));
-
ฟังก์ชัน NumCodeJS()
-
Response.buffer=true
var zNum;
var zNum=GetRnd(4);
ถ้า (zNum<1,000) zNum+=999;
เซสชั่น("GetCode") = zNum;
Response.ContentType="รูปภาพ/x-xbitmap";
เซสชั่น("GetCode") = zNum;
การตอบกลับเขียน(GetNO(zNum));
-
</สคริปต์>