保存为runasp.asp运行。账号密码admin,登陆后输入代码就可执行了!!
<% @ LANGUAGE="VBSCRIPT" %>
<%Option Явный
ответ.buffer=истина
тусклый пароль, имя_пользователя
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/Create By PaintBlue.Net V37</TITLE>")
Response.Write("<META NAME=""Generator"" 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" тогда
сеанс("логин")=checkPass()
конец, если
если action="exit", то session("login")=""
если сеанс("логин")="1" тогда
если действие="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
темпSQL2=""
tempSQL=split(SQLMutiStr,vbcrlf)
если inStr(lcase(tempSQL(0)),"language")>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-файлу:
<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="ЛуАут">
<INPUT TYPE="reset" Value="Очистить">
<INPUT TYPE="submit" value="Запустить AspCode">
</ФОРМ>
<% конец, если
еще
вызвать loginmain()
конец, если
Response.write ("</BODY></HTML>")
END IF '-------TOT
SUB loginMain()
%>
<FORM METHOD=POST ACTION="?action=chkpass"> Имя пользователя:<INPUT TYPE="text" NAME="Имя пользователя"><br>
Пароль:<INPUT TYPE="пароль" NAME="Пароль запуска"><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()
dim Имя пользователя, пароль запуска, GetCode
тусклый ошибка
checkPass=""
ИмяПользователя=trim(request.form("ИмяПользователя"))
Runpassword=trim(request.form("Пароль запуска"))
GetCode=request.form("GetCode")
если Имя пользователя="" или Пароль запуска="" тогда
errinfo=errinfo&"<li>用户名和密码输入不能为空"
конец, если
если Not isnumeric(GetCode), то
errinfo=errinfo&"<li>请输入数字校验码"
конец, если
если errinfo<>"" тогда
вызвать loginmain()
Ошибка EndProc
конец, если
если action="chkpass" и Session("GetCode")=int(GetCode) и UserName=SUserName и Runpassword=Spassword, тогда
Сессия("ПолучитьКод")=0
чекПасс="1"
еще
вызвать loginmain()
EndProc "登陆失败!请重新确认正确输入"
конец, если
Конечная функция
SUB ExeCuteIt(ExString)
при ошибке продолжить дальше
Выполнить(ExString)
если номер ошибки<>0, то
Response.write "<div style=""background-color: #ffeedd;padding: 6px;"">"
Response.write "<размер часа=1>"
Response.write "出错信息:<li><font color=#ff0000>"&err.description&"</font>"
Response.write "<размер часа=1>"
Response.write "出错代码:<li><font color=#0000ff>"&Htmlencode(ExString)&"</font>"
Response.write "<hr size=1></div>"
конец, если
при ошибке перейти на 0
завершить функцию SUB
HTMLEncode(reString)
тусклый Str:Str=reString
если не isnull(Str), то
Str = replace(Str, ">", ">")
Str = replace(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 = Стр
еще
HTMLEncode=""
конец, если
конечная функция
'断点调试 num=0 中断
Дополнительный Response_write(str,num)
дим истр:истр=стр
тусклый inum:inum=номер
response.write str&"<br>"
если inum=0, то ответ.конец
конец субподряда
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(num){
вар NumArray=[
]["0","0","0","3c","66","66","66","66","66","66","66","66", «3с», «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"," 3в","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"," 3в","0","0","0"],
["0","0","0","38","c","6","6","3e","66","66","66","66"," 3в","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"," 3в","0","0","0"],
["0","0","0","3c","66","66","66","66","7c","60","60","30"," 1с","0","0","0"]
];
вар стр=[];
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+"}";
}
функция GetRnd(Num){
return Math.floor(Math.random()*Math.pow(10,Num));
}
функция NumCodeJS()
{
Response.buffer=истина
вар zNum;
вар zNum=GetRnd(4);
если (zNum<1000) zNum+=999;
Session("GetCode") = zNum;
Response.ContentType="image/x-xbitmap";
Session("GetCode") = zNum;
Response.Write(GetNO(zNum));
}
</скрипт>