Rufen Sie runasp.asp
auf
<%Option explizit
Antwort.buffer=true
dim Spassword,SUserName
SUserName="admin"
Passwort="admin"
dim SQLMutiStr
dim ich
düstere Aktion
action=request.querystring("action")
IF action="GetCode" then '---------TOT
NumCodeJS
ELSE '--------TOT
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 / Create By PaintBlue.Net V37</TITLE>")
Response.Write("<META NAME=""Generator"" CONTENT=""EditPlus,V37,PaintBlue.Net"">")
Response.Write("<META NAME=""Author"" 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"))
if session("login")="" und action="chkpass" then
session("login")=checkPass()
Ende wenn
if action="exit" then session("login")=""
if session("login")="1" dann
if action="RunCode" dann
if SQLMutiStr="" dann
Response.write „没有输入要运行的代码!“
Response.write "<br><br><a href=""javascript:window.history.back();"">返回运行页面</a><br><br>"
Response.write "<a href=""?action=exit"">退出登陆</a>"
Antwort.Ende
anders
dim ExeStrArr
schwach re
dim tempSQL,tempSQL2
dim ScriptArr,ScriptSubArr
tempSQL2=""
tempSQL=split(SQLMutiStr,vbcrlf)
wenn inStr(lcase(tempSQL(0)),"Sprache")>0 dann
tempSQL2=tempSQL(1)
wenn ubound(tempSQL)>1 dann
für i=1 bis ubound(tempSQL)
tempSQL2=tempSQL2&tempSQL(i)
nächste
Ende wenn
tempSQL2=trim(tempSQL2)
anders
tempSQL2=SQLMutiStr
Ende wenn
tempSQL2=replace(tempSQL2,"<%"&"=","<"&"%response.write ")
Tun
tempSQL2=replace(tempSQL2,vbcrlf&vbcrlf,vbcrlf)
Schleife while instr(tempSQL2,vbcrlf&vbcrlf)>0
tempSQL2=trim(tempSQL2)
tempSQL2="<"&"%%"&">"&tempSQL2&"<"&"%%"&">"
ScriptArr=split(tempSQL2,"%"&">")
dim ub,kub
ub=ubound(ScriptArr)
für i=0 bis ub-1
ScriptSubArr=split(ScriptArr(i),"<"&"%")
wenn i>0 dann Response.write (ScriptSubArr(0))
ExeCuteIt(ScriptSubArr(1))
nächste
call EndProc("<font color=#009900>代码运行完毕!</font>")
Ende wenn
anders
%>
Weitere Informationen zu 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;"><%=Server .Htmlencode(SQLMutiStr)%></TEXTAREA>
<br>
<INPUT TYPE="button" onclick="window.location.href='?action=exit';" Value="LouOut">
<INPUT TYPE="reset" Value="Clear">
<INPUT TYPE="submit" value="AspCode ausführen">
</FORM>
<% end if
anders
loginmain() aufrufen
Ende wenn
Response.write ("</BODY></HTML>")
END IF '-------TOT
SUB loginMain()
%>
<FORM METHOD=POST ACTION="?action=chkpass"> Benutzername:<INPUT TYPE="text" NAME="Benutzername"><br>
Passwort:<INPUT TYPE="password" 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=" Login "></FORM>
<%
Funktion checkPass()
beenden
dim UserName,Runpassword,GetCode
dimmen Sie die Fehlerinfo
checkPass=""
Benutzername=trim(request.form("Benutzername"))
Runpassword=trim(request.form("Runpassword"))
GetCode=request.form("GetCode")
wenn UserName="" oder Runpassword="" dann
errinfo=errinfo&"<li>用户名和密码输入不能为空"
Ende wenn
wenn nicht isnumeric(GetCode), dann
errinfo=errinfo&"<li>请输入数字校验码"
Ende wenn
wenn errinfo<>"" dann
loginmain() aufrufen
EndProc-Fehlerinfo
Ende wenn
wenn action="chkpass" und Session("GetCode")=int(GetCode) und UserName=SUserName und Runpassword=Spassword dann
Sitzung("GetCode")=0
checkPass="1"
anders
loginmain() aufrufen
EndProc „登陆失败!请重新确认正确输入“
Ende wenn
Endfunktion
SUB ExeCuteIt(ExString)
Bei Fehler als nächstes fortfahren
Ausführen(ExString)
wenn err.number<>0 dann
Response.write "<div style=""background-color: #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>“
Ende wenn
Bei Fehler gehe zu 0
SUB-Funktion beenden
HTMLEncode(reString)
dim Str:Str=reString
wenn nicht isnull(Str), dann
Str = ersetzen(Str, ">", ">")
Str = replace(Str, "<", "<")
Str = Replacement(Str, CHR(32), " ")
Str = Replacement(Str, CHR(9), " ")
Str = Replacement(Str, CHR(34), """) ' "
Str = Ersetzen(Str, CHR(39), "'") ' '
Str = Ersetzen(Str, CHR(13), "")
Str = Ersetzen(Str, CHR(10) & CHR(10), "</P><P> ")
Str = Ersetzen(Str, CHR(10), "<BR> ")
HTMLEncode = Str
anders
HTMLEncode=""
Ende wenn
end function
'断点调试 num=0 中断
Sub Response_write(str,num)
dim istr:istr=str
dim inum:inum=num
Response.write str&"<br>"
Wenn inum=0, dann Response.end
end sub
SUB EndProc(info)
Response.write „<hr size=1 color=#00aa00>“
Response.write-Informationen
Response.write "<hr size=1 color=#00aa00><a href=""javascript:window.history.back();"">返回运行页面</a><br><br>"
Response.write "<a href=""?action=exit"">退出登陆</a>"
Antwort.Ende
SUB beenden
%>
<script language="JScript" runat="Server">
Funktion GetNO(num){
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", 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("");
for(var i=0;i<NumArray[0].length;i++)
for(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";
return str1+String.fromCharCode(13,10)+str2+String.fromCharCode(13,10)+"static unsigned char counter_bits[]={"+str+"}";
}
Funktion GetRnd(Num){
return Math.floor(Math.random()*Math.pow(10,Num));
}
Funktion NumCodeJS()
{
Response.buffer=true
var zNum;
var zNum=GetRnd(4);
if (zNum<1000) zNum+=999;
Session("GetCode") = zNum;
Response.ContentType="image/x-xbitmap";
Session("GetCode") = zNum;
Response.Write(GetNO(zNum));
}
</script>